2013-11-03 128 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