这段代码将给出第一部分,但我怎样才能删除它并在没有第一部分的情况下获取整个字符串?
echo "first second third etc"|cut -d " " -f1
你应该看看info cut
,它会解释什么f1
意思。
实际上,我们只需要(和)第二个字段之后的字段。-f
告诉命令按字段搜索,2-
表示第二个和后续字段。
echo "first second third etc" | cut -d " " -f2-
您可以为此使用子字符串删除。不需要外部工具:
$ foo="a b c d"
$ echo "${foo#* }"
b c d
你可以做:
echo "first second third etc" | cut -d " " -f2-
>> second third etc
试试这个:
echo "first second third etc" | cut -d " " -f2-