区切りファイルの特定の列から欠落していないN個の観測値を印刷します。

区切りファイルの特定の列から欠落していないN個の観測値を印刷します。

私のfile.txtデータがパイプで区切られていると仮定して、20列の欠落していない観測値10を見て、フォーマットが正しいことを確認したいと思います。

このコマンドを使用しますかawk?観測値が10個しかないとどうすればわかりますか?

cut -d "|" -f 20 < file.txt|moreまったく欠けていない列には便利ですが、まれな列には役立ちません。

答え1

awk -F'|' 'BEGIN {found=0} $20 && found<10 {print $20; found++}' /path/to/file

答え2

cut -f 20 -d '|' file.txt | grep -v -e '^$' | head

grepパターンを使用してスペースを削除できます。'^[[:space:]]$'ファイルに ..19||21.. のような項目がある場合

関連情報