Распечатать N количество наблюдений, которые не отсутствуют в конкретном столбце в файле с разделителями

Допустим, у меня есть file.txt , разделенный вертикальной чертой, и я хочу взглянуть на 10 не пропавших без вести наблюдений из 20-го столбца, чтобы убедиться, что они появляются в правильном формате.

Могу ли я использовать команду awk и как я могу сказать ей только 10 наблюдений?

вырезать -d "|" -f 20 полезен для полностью не пропущенных столбцов, но не помогает для разреженных столбцов.

0
23.10.2018, 05:01
2 ответа
cut -f 20 -d '|' file.txt | grep -v -e '^$' | head

и вы можете поиграть с шаблонами grep, чтобы также удалить пробелы '^ [[: space:]] $' , если в вашем файле есть записи вроде ..19 | | 21 ..

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

Теги

Похожие вопросы