2013-03-26 75 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"