Imprimir número N de observações que não estão faltando na coluna específica no arquivo delimitado

0

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.

    
por Foxer 16.03.2017 / 16:48

2 respostas

0

awk -F'|' 'BEGIN {found=0} $20 && found<10 {print $20; found++}' /path/to/file
    
por 16.03.2017 / 17:02
0
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 ..

    
por 16.03.2017 / 18:11