从UNIX中的文件中删除带有cut或awk的列

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

我在Unix中有以下文件:

1098000000199400000099400000010110000000000007000+00000000000001400000032
2010199434117300000017300000010110000000000007000+00000000000000400000009
1010199434117300000017300000010110000000000007000+00000000000000400000009

我需要使用awk或cut命令删除在第50位具有“ +”的列。我试图使用下面的代码,但是它像字段一样处理它,我需要像列一样处理它:

awk '{ $50 = ""; print>"new.txt" }' file.txt
shell unix awk edit cut
1个回答
0
投票

您想要第1到49列,以及所有高于50的列:

cut -c1-49,51- file.txt
© www.soinside.com 2019 - 2024. All rights reserved.