У меня есть файл с полями, разделенными по каналам. Я хочу напечатать подмножество поля 1 и всего поля 2:
cat tmpfile.txt
# 10 chars.|variable length num|text
ABCDEFGHIJ|99|U|HOMEWORK
JIDVESDFXW|8|C|CHORES
DDFEXFEWEW|73|B|AFTER-HOURS
Я хочу, чтобы результат выглядел так:
# 6 chars.|variable length num
ABCDEF|99
JIDVES|8
DDFEXF|73
Я знаю, как получить поля 1 и 2:
cat tmpfile.txt | awk '{FS="|"} {print $1"|"$2}'
И знаете, как получить первые 6 символов поля 1:
cat tmpfile.txt | cut -c 1-6
Я знаю, что это довольно просто, но я не могу понять, как объединить команды awk
и cut
.
Приветствуются любые предложения.