我有一个带有管道分隔字段的文件.我想打印字段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}'
并且知道如何获得字段1的前6个字符:
cat tmpfile.txt | cut -c 1-6
我知道这是相当简单的,但我不清楚的是如何组合awk和cut命令.
任何建议将不胜感激.