#file test.txt
a b c 5
d e f g h 7
gg jj 2
Say X = 3 Мне нужен выход, как это:ОБНОВЛЕНО: Bash + Awk: Печать первой X (динамические) колонны и всегда последний столбец
#file out.txt
a b c 5
d e f 7
gg jj 2
НЕ это:
a b c 5
d e f 7
gg jj 2 2 <--- WRONG
я получил на этом этапе:
cat test.txt | awk ' { print $1" "$2" "$3" "NF } '
'awk' может читать файлы, не требуя' cat' их и отправлять через трубу. Идиоматическая техника - это 'awk '{...}' file1' или' awk '{...}' file1 file2' и т. Д. –