小编use*_*154的帖子

我应该使用cut或awk来提取字段和字段子串吗?

我有一个管道分隔字段的文件.我想打印字段1的子集和字段2的全部:

cat tmpfile.txt

# 10 chars.|variable length num|text
ABCDEFGHIJ|99|U|HOMEWORK
JIDVESDFXW|8|C|CHORES
DDFEXFEWEW|73|B|AFTER-HOURS
Run Code Online (Sandbox Code Playgroud)

我希望输出看起来像这样:

# 6 chars.|variable length num
ABCDEF|99
JIDVES|8
DDFEXF|73
Run Code Online (Sandbox Code Playgroud)

我知道如何获得字段1和2:

cat tmpfile.txt | awk '{FS="|"} {print $1"|"$2}'
Run Code Online (Sandbox Code Playgroud)

并知道如何获得字段1的前6个字符:

cat tmpfile.txt | cut -c 1-6
Run Code Online (Sandbox Code Playgroud)

我知道这很简单,但我无法弄清楚如何组合awkcut命令.

任何建议将不胜感激.

awk field cut sed text-parsing

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

cut ×1

field ×1

sed ×1

text-parsing ×1