2

10 個のタブ区切り列 (つまり 9 個のタブ) を含むはずのテキスト ファイルがある場合、10 個を超える列 (9 個を超えるタブ) を持つすべての行を検索したいと考えています。各行は CR-LF で終わります。

上記以外のデータ、フィールド幅などについては何も想定していません。

アプローチや作業コードに関するコメントは非常に高く評価されます。問題のある行の行番号も印刷するためのボーナス。

前もって感謝します!

EDIT、コメンターが指摘したように (ありがとう!)、データにタブや CRLF が含まれていないと想定できます。

4

2 に答える 2

4

正規表現を使用するだけです。

(.*\t){10,}

于 2010-06-08T19:24:10.053 に答える
3
awk -F'\t' 'NF>10{print}' <filename>

または、行番号で:

awk -F'\t' 'NF>10{print NR; print}' <filename>
于 2010-06-08T19:16:14.063 に答える