AWKを使用して列内の数字の連続したリストのギャップを見つけようとしました。私はthis questionが私と同じ要件を持っていることがわかりましたが、うまく動作することができませんでした。 私の入力はcsvにあり、次のようになります。AWKを使用してcsv列のギャップを見つける
aaa,bbb,ccc,ddd,eee,fff,ggg
0,22,33,44,55,66,77
1,88,99,11,12,13,14
2,154,165,-22,-31,-40,-49
3,220,231,-55,-74,-93,-112
6,418,429,-154,-203,-252,-301
7,484,495,-187,-246,-305,-364
8,550,561,-220,-289,-358,-427
私は
awk 'NR>1 && $1!=p+1{print p+1"-"$1-1}{p=$1}' file
を試してみましたが、それは範囲が存在していても印刷を続けます。 私は0でなく1からの値を開始している可能性があると思っていましたが、回避策はほとんどありませんでしたが、それでも動作させることはできませんでした。
私は、例えば、この場合には は、すべてのヘルプははるかに高く評価されて
「4-5行方不明」、ギャップがある場合に警告を表示することを期待しています。
期待される出力は? – anubhava
あなたの説明が間違っているか、あなたの入力がCSVだとあなたの記述が間違っていますが、あなたの例にはカンマが含まれていません。あなたの質問を正確に修正してください。 –
@エドモートン質問をCSVで更新しました。 Excelからデータをコピーしたとき、コンマは削除されていました。私の謝罪 –