CSVファイルから数字のみを含む行をインポートしたいと思います。私の入力ファイルは次のとおりです。
8.1.0,289,,,,,,,,,,,,,,,,
9,260,,,,,,,,,,,,,,,,
10,207,,,,,,,,,,,,,,,,
9,206,,,,,,,,,,,,,,,,
Note,8,,,,,,,,,,,,,,,,
10,194,,,,,,,,,,,,,,,,
8.1.0,184,,,,,,,,,,,,,,,,
9
上記の形式(など)で数字を取得できるはずです。9.0.0
8.1
これを達成するためにorコマンドcsvgrep
をどのように使用できますか? CSVファイルには2つの列があります。文字を含む行は省略する必要があります。awk
sed
ベストアンサー1
すべてのフィールドに有効な数字が含まれていることを確認し、空のawk
フィールドをスキップします。
awk -F, '{ for(i=1; i<=NF; i++) if($i+0!=$i && $i!="") next }1' infile