У меня есть файл с полями, разделенными вертикальной чертой. Я хочу напечатать подмножество поля 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
.
Любые предложения будут ценны.