如何使用bash管道保留除第一个令牌以外的所有内容?

时间:2019-06-04 05:00:34

标签: bash shell

说我有这个:

echo "   word1  word2 word3" | awk '{print $1;}' # Prints "word1"

我想删除第二个令牌之前的所有内容,所以我想保留word2 word3 ..我能做的就是删除第一个令牌,然后修剪其余的令牌,但是我不知道如何保留除第一个令牌以外的所有内容。

2 个答案:

答案 0 :(得分:1)

  echo "   word1  word2      word3" | read skip rest

仅将 word2 word3 存储在rest上。请参见bash手册页中的 read 命令。

答案 1 :(得分:0)

awk具有以下用途:echo " word1 word2 word3" | awk '{for(i=2;i<=NF;++i)print $i}'