在我的制表符分隔文件中,temp.txt它看起来如下所示
field1 field2 field3 field4 field5 field6
field1 field2 field3 field4 field5 field6 field7
field1 field2 field3 field4 field5 field6 field7 field 8
根据您的更新,我强烈建议您使用cut:
cut -f6- temp.txt
Run Code Online (Sandbox Code Playgroud)
将field6打印到行尾.
注意-d指定分隔符,但tab是默认分隔符.你可以这样做awk,但我觉得cut更简单.
有了awk它看起来是这样的:
awk '{print substr($0, index($0, $6))}' temp.txt
Run Code Online (Sandbox Code Playgroud)
如果我的制表符分隔文件temp.txt如下所示
field1 field2 field3 field4 field5 field6
field1 field2 field3 field4 field5 field6 field7
field1 field2 field3 field4 field5 field6 field7 field 8
awk -F"\t" '{print $6}' temp.txt
Run Code Online (Sandbox Code Playgroud)
将仅打印第6个字段.如果分隔符是制表符,它可能会在没有设置-F的情况下工作,但我喜欢在可以的时候设置我的字段分隔符.
同样也会减少.
cut -f6 temp.txt
Run Code Online (Sandbox Code Playgroud)
我有预感你的问题比这更复杂,所以如果你回复我的评论,我可以尝试扩展我的答案.