-1

假设我有一个文件内容,如下所示

猫文件1

A1 A2 A3 A4 A5 A6 A7
B1 B2 B3 B4 B5
X1
Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
Z1 Z2 Z3

如果可能的话,如何使用 AWK 单行解决方案选择性地打印带有某种字段分隔符的该数组的选定元素。
我想选择并打印第一行的第 3 场、第 2n 行的第 2 场、第 3 行的第 1 场、第 4 行的第 9 场和第 5 行的第 2 场。

A3:B2:X1:Y9:Z2 

其中字段分隔符为“:”

4

1 回答 1

0

尝试以下awk命令

awk 'BEGIN {ORS=":"; str="3:2:1:9:2"; split(str,a,":")} {print $a[NR]}' file1
于 2013-11-03T20:14:12.050 回答