awk -F'|' 'BEGIN {found=0} $20 && found<10 {print $20; found++}' /path/to/file
Digamos que eu tenha file.txt
, que é delimitado por canal, e quero ver 10 observações não ausentes da 20ª coluna para garantir que elas apareçam no formato correto.
Eu usaria o comando awk
e como posso dizer apenas 10 observações?
cut -d "|" -f 20 < file.txt|more
é útil para colunas completamente ausentes, mas isso não ajuda em colunas esparsas.
awk -F'|' 'BEGIN {found=0} $20 && found<10 {print $20; found++}' /path/to/file
cut -f 20 -d '|' file.txt | grep -v -e '^$' | head
e você pode jogar com padrões grep para também remover espaços '^ [[: space:]] $' se o seu arquivo tiver entradas como ..19 | 21 ..