如何删除在bash字符串的第一部分?(How to remove the first part of

2019-08-03 18:08发布

这个代码将会给第一部分,但如何将其删除,并得到整个字符串,而不第一部分?

echo "first second third etc"|cut -d " " -f1

Answer 1:

你应该看看info cut ,这将解释什么是f1意思。 此外,这里同样的问题: 问题-7814205

其实我们只需要后(和)第二场域。 -f告诉命令由字段进行搜索,和2-意味着第二和随后的字段。

echo "first second third etc" | cut -d " " -f2-


Answer 2:

您可以使用子去除的是,无需外部工具:

$ foo="a b c d"
$ echo "${foo#* }"
b c d


Answer 3:

你可以做:

echo "first second third etc" | cut -d " " -f2-
>> second third etc


Answer 4:

试着这样做:

echo "first second third etc"|cut -d " " -f2-

它在解释

 man cut | less +/N-

N-从第N个字节,字符或场,以行结束

至于你有bash的标签,你可以使用bash的参数扩展这样的:

x="first second third etc"
echo ${x#* }


Answer 5:

试试这个:-

  echo "first second third etc"|cut -d " " -f2-


文章来源: How to remove the first part of a string in bash?
标签: bash shell