2列のブロック数の不一致を修正する方法

2列のブロック数の不一致を修正する方法

最後の2つの列が一部の行のブロック数と一致しないファイルがあります($33つのブロックがありますが2つのブロックがあります)。$4ファイル全体をどのように回復できますか?ありがとう

私が持っているもの:

162   167   4,92,4    2,19
143   164   2,4       54,32
532   843   6,4,5     43,23,53  

私が望むもの:

143   164   2,4       54,32
532   843   6,4,5     43,23,53                                                                                                                     

ベストアンサー1

努力する

awk 'split($3,A,",") == split($4,B,",")'

男によるとawk

Split(s, a[, r[, seps] ]) 文字列 s を正規表現 r の配列 a と区切り文字配列 seps に分割し、フィールド数を返します。

  • デフォルトのawkジョブは暗黙的な印刷です。

おすすめ記事