我想像这样打印字段编号和字段... 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
答案 0 :(得分:2)
您可以使用awk命令,如:
echo "a|b|c|d" | awk -F"|" '{for(i=1; i<=NF; i++) print i, $i}'
答案 1 :(得分:0)
awk
应该可以解决问题:
awk -F '|' '{ i = 1; while (i <= NF) { print i " " $i; i++; } }' <<< "a|b|c|d"