2013-11-03 88 views
-1

说我有一个文件内容下面给出打印所选元素AWK一行

猫file1的

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行,第2行的第2行,第3行的第1行,第4行的第9行和第5行的第2行。

A3:B2:X1:Y9:Z2 

在字段分隔符是 “:”

+0

请包括你已经尝试的代码。 – 2013-11-03 16:11:07

+2

这有些不清楚。是'A1 A2'等价值。你选择什么?在我看来,你可以使用'echo“A3:B2:X1:Y9:Z2”'而不是你得到你要求的东西。我没有看到与桌子的连接。 – Jotne

+3

你怎么知道你想打印哪些字段? – Cynical

回答

0

尝试以下awk命令

awk 'BEGIN {ORS=":"; str="3:2:1:9:2"; split(str,a,":")} {print $a[NR]}' file1