打印字段编号和字段

时间:2013-03-26 19:09:13

标签: sed awk

我想像这样打印字段编号和字段... 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 个答案:

答案 0 :(得分:2)

您可以使用awk命令,如:

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

答案 1 :(得分:0)

带有while循环的

awk应该可以解决问题:

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