$ awk 'NR==1 {print; next;} !/orderID/' input.txt > output.txt
Более короткий синтаксис:
$ awk 'NR==1 || !/orderID/' input.txt > output.txt
В оболочке вы можете перенаправить файл в составную команду, где вы читаете первую строку, печатаете ее, а затем исключаете этот текст из остальной части потока:
{ read -r header; echo "$header"; grep -Fv "$header"; } < file
При использовании этого метода вам не нужно знать содержимое заголовка, чтобы исключить его.
Эквивалентным awk будет
awk 'NR==1 {header = $0; print} $0 == header {next} {print}' file