仅输出匹配字符串之间的特定列

问题描述 投票:0回答:1

输入:

#word1  #word2  #word3  #word4
1.00     2.00    3.00    4.00
#end
#word1  #word3  #word4
11.00    13.00   14.00
#end
#word1  #word2  #word3  #word4
21.00    22.00   23.00   24.00
#end
#word1  #word3  #word4
31.00    33.00   34.00
#end

输出:

#word1  #word3  #word4
1.00     3.00    4.00
#end
#word1  #word3  #word4
11.00    13.00   14.00
#end
#word1  #word3  #word4
21.00    23.00   24.00
#end
#word1  #word3  #word4
31.00    33.00   34.00
#end

我想做的是打印出匹配字符串之间的某些行。如果都相同,我可以这样做,但是在输入中有时会有两列,有时有四列。如何从输入中获得输出?

awk seq
1个回答
0
投票

如果该行有四列,如果要省略column2,则可以使用

© www.soinside.com 2019 - 2024. All rights reserved.