这个代码将会给第一部分,但如何将其删除,并得到整个字符串,而不第一部分?
echo "first second third etc"|cut -d " " -f1
这个代码将会给第一部分,但如何将其删除,并得到整个字符串,而不第一部分?
echo "first second third etc"|cut -d " " -f1
你应该看看info cut
,这将解释什么是f1
意思。 此外,这里同样的问题: 问题-7814205
其实我们只需要后(和)第二场域。 -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-
它在解释
man cut | less +/N-
N-从第N个字节,字符或场,以行结束
至于你有bash的标签,你可以使用bash的参数扩展这样的:
x="first second third etc"
echo ${x#* }
试试这个:-
echo "first second third etc"|cut -d " " -f2-