csvファイルから数値(英字なし)のみの行を取得する方法は?

csvファイルから数値(英字なし)のみの行を取得する方法は?

CSVファイルから数字のみを含む行をインポートしたいと思います。私の入力ファイルは次のとおりです。

8.1.0,289,,,,,,,,,,,,,,,,
9,260,,,,,,,,,,,,,,,,
10,207,,,,,,,,,,,,,,,,
9,206,,,,,,,,,,,,,,,,
Note,8,,,,,,,,,,,,,,,,
10,194,,,,,,,,,,,,,,,,
8.1.0,184,,,,,,,,,,,,,,,,

9上記の形式(など)で数字を取得できるはずです。9.0.08.1

これを達成するためにorコマンドcsvgrepをどのように使用できますか? CSVファイルには2つの列があります。文字を含む行は省略する必要があります。awksed

ベストアンサー1

すべてのフィールドに有効な数字が含まれていることを確認し、空のawkフィールドをスキップします。

awk -F, '{ for(i=1; i<=NF; i++) if($i+0!=$i && $i!="") next }1' infile

おすすめ記事