我想像这样打印字段编号和字段...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
发布于 2013-03-27 03:14:43
可以使用awk命令,如下所示:
echo "a|b|c|d" | awk -F"|" '{for(i=1; i<=NF; i++) print i, $i}'
发布于 2013-03-27 03:17:06
使用while循环的awk
应该可以做到这一点:
awk -F '|' '{ i = 1; while (i <= NF) { print i " " $i; i++; } }' <<< "a|b|c|d"
https://stackoverflow.com/questions/15645409
复制相似问题