如何用shell取某个字符串后面的内容
可使用以下几种方法来获得字符串中某个位置后面的内容:
cut命令str="Hello World"
suffix=$(echo $str | cut -d' ' -f2)
echo $suffix输出:
World上述命令中,cut命令以空格作为分隔符(-d' '),并选取第二个字段(-f2),将其赋值给变量suffix。
awk命令str="Hello World"
suffix=$(echo $str | awk '{print $2}')
echo $suffix输出:
World上述命令中,awk命令以空格作为分隔符,默许以空格分隔输入行,并输出第二个字段。
sed命令str="Hello World"
suffix=$(echo $str | sed 's/[^ ]* //')
echo $suffix输出:
World上述命令中,sed命令使用正则表达式[^ ]*匹配第一个空格前的任意字符,并将其替换为空字符串,从而得到剩下的内容。
expr命令str="Hello World"
suffix=$(expr "$str" : '.* ([^ ]*)$')
echo $suffix输出:
World上述命令中,expr命令使用正则表达式.* ([^ ]*)$匹配最后一个空格后的内容,并将其提取出来。
以上是一些常见的方法,根据具体情况选择适合的方式来提取字符串中某个位置后面的内容。
TOP