вырезать определенные поля из текстового файла

вырезать определенные поля из текстового файла

У меня есть текстовый файл с 9 полями, разделенными:

survey:m1111771::rent:travel:::Morning:

Как мне вытащить только поля 1 и 8 в отдельный файл?

например, это будет выглядеть так,

survey:Morning

решение1

Один из многих способов:

$ awk -F: '{print $1":"$8}' <file>
survey:Morning

и как указал @cas, где OFSнаходится «Разделитель выходных полей»

$ awk -F: -v OFS=: '{print $1,$8}'
survey:Morning

решение2

Другая версия с использованием cut:

cut -d: -f1,8 file > newfile

Связанный контент