Grep из строки, но не для первой строки [дубликат]

0
19.02.2019, 20:06
2 ответа
$ awk 'NR==1 {print; next;} !/orderID/' input.txt > output.txt

Более короткий синтаксис:

$ awk 'NR==1 || !/orderID/' input.txt > output.txt
1
28.01.2020, 02:40

В оболочке вы можете перенаправить файл в составную команду, где вы читаете первую строку, печатаете ее, а затем исключаете этот текст из остальной части потока:

{ read -r header; echo "$header"; grep -Fv "$header"; } < file

При использовании этого метода вам не нужно знать содержимое заголовка, чтобы исключить его.

Эквивалентным awk будет

awk 'NR==1 {header = $0; print} $0 == header {next} {print}' file
0
28.01.2020, 02:40

Теги

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