Linux下字符串的截取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下字符串的截取相关的知识,希望对你有一定的参考价值。

第一种方法:利用键盘上#$%三个键之间的前后关系

${varible##*string}  从左向右截取最后一个string后的字符串

${varible#*string}  从左向右截取第一个string后的字符串

${varible%%string*}  从右向左截取最后一个string后的字符串

${varible%string*}  从右向左截取第一个string后的字符串



eg:

技术分享


从末尾除去特定子字符串,不必使用"*"字符串

eg:

技术分享



第二种方法:${varible:start:length}截取从下标start开始的length个字符串

eg:

技术分享


得到字符串长度:echo ${#varible}

eg:

技术分享

或者expr length "$varible"

技术分享



实例:

运行之前,需要输入命令chmod 755 mystr_cut.sh生成可执行文件

技术分享

${1##*.}——>$1是传给脚本的第一个命令行自变量,$2是传给脚本的第二个命令行自变量,以此类推




第三种方法:运用工具cut

cut命令用于从文件或标准输入中读取内容并截取每一行的特定部分,发送到标准输出

截取方式:

1.按字符位置

2.按字节位置

3.使用一个分隔符将一行分割成多个field,并提取指定的fields


以上是关于Linux下字符串的截取的主要内容,如果未能解决你的问题,请参考以下文章

Linux字符串截取命令

linux C 截取字符串放到数组中

Linux中字符串截取

linux 中如何截取2个字符串中间的字符?

linux如何截取指定字符串行前后N行的数据

linux 截取变量字符串