【发布时间】:2016-11-30 00:32:47
【问题描述】:
我有一个这样的文件:
17336 GRMZM2G000118 GRMZM2G000118
190207 GRMZM2G404941 GRMZM2G404922 GRMZM2G104854
307596 GRMZM5G800488 GRMZM5G800488 GRMZM2G152059 GRMZM2G152059 GRMZM2G152028 GRMZM2G152028
空格分隔的行
我试图从第二个字段剪切字段直到结束,并将其转换为一列:
输出应该是
GRMZM2G000118
GRMZM2G000118
GRMZM2G404941
GRMZM2G404922
GRMZM2G104854
...
使用这个命令:
cut -f 2- < input.txt | tr " " "\n" > new_file.txt
但它不起作用
解决它的唯一命令工作是:
awk '{for(i=2;i<=NF;++i)print $i}'
或者
sed 's/\s\+/\n/g'
我的问题是为什么第一种方法不起作用?
【问题讨论】:
-
这可能与您有多个空格有关。您可能需要预先挤压它们:
tr -s ' ' < file | cut -d' ' -f2-. -
它被接受为答案谢谢