打印分隔文件中特定列中未缺失的 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 模式来删除空格'^[[:空格:]]$'如果您的文件有类似 ..19| 的条目|21..

相关内容