从文件 linux 中提取计数

阿迪拉·雷迪

我有一个这样的文本文件

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|0is出现的次数4031|0:1表示出现次数1|0is1等等。我想删除 "0|0" 等,只有计数并用 0 填充空白,如下所示:

截屏

请帮助我如何在 linux 中执行此操作

提前致谢

堆栈0114106

使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章