假设我的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..