我有一个这样的文本文件
22 16050213 0|0:403 1|0:1
22 16050607 0|0:400 0|1:2 1|0:2
22 16050739 0|0:403 1|0:1
22 16050783 0|0:404
22 16050840 0|0:391 0|1:9 1|0:4
22 16050847 0|0:402 1|0:2
22 16050922 0|0:404
22 16050984 0|0:404
22 16051075 0|0:404
0|0:403
表示0|0
is出现的次数403
,1|0:1
表示出现次数1|0
is1
等等。我想删除 "0|0" 等,只有计数并用 0 填充空白,如下所示:
请帮助我如何在 linux 中执行此操作
提前致谢
使用 Perl 单行
/tmp> cat adhira.txt
22 16050213 0|0:403 1|0:1
22 16050607 0|0:400 0|1:2 1|0:2
22 16050739 0|0:403 1|0:1
22 16050783 0|0:404
22 16050840 0|0:391 0|1:9 1|0:4
22 16050847 0|0:402 1|0:2
22 16050922 0|0:404
22 16050984 0|0:404
22 16051075 0|0:404
/tmp> perl -ne ' s/\d+\|\d+://g; print ' adhira.txt
22 16050213 403 1
22 16050607 400 2 2
22 16050739 403 1
22 16050783 404
22 16050840 391 9 4
22 16050847 402 2
22 16050922 404
22 16050984 404
22 16051075 404
/tmp>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句