【发布时间】:2014-05-12 15:10:02
【问题描述】:
我有一个带有管道分隔字段的文件。我想打印字段 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 命令。
任何建议将不胜感激。
【问题讨论】:
标签: sed awk field cut text-parsing