2013-03-26 77 views
1

我想打印字段編號和字段像這樣... awk是最好的方式嗎?如果是這樣如何? 輸入行中的字段數可能會有所不同。打印字段編號和字段

input_line ="a|b|c|d" 
expected result: 
1 a 
2 b 
3 c 
4 d 

我可以打印字段,但需要幫助打印字段號。下面是我有

echo "a|b|c|d" |awk -F"|" '{for (i=1; i<=NF; i++) print $i}' 
a 
b 
c 
d 

回答

2

您可以使用awk命令,如:

echo "a|b|c|d" | awk -F"|" '{for(i=1; i<=NF; i++) print i, $i}' 
+0

涼...感謝anubhava。 – 2013-03-26 19:15:47

+0

只是。謝謝你的幫助。 – 2013-03-26 19:30:28

0

awk while循環應該做的伎倆:

awk -F '|' '{ i = 1; while (i <= NF) { print i " " $i; i++; } }' <<< "a|b|c|d"