我有一个文本文件,其中有许多行和列,如下所示:

a b c d ...
e f g h ...
i j k l ...
...

我想为每个条目添加列索引,输出如下
1:a 2:b 3:c 4:d ...
1:e 2:f 3:g 4:h ...
1:i 2:j 3:k 4:l ...
...

我想知道在bash中是否有一个简单的方法来实现这一点。谢谢!

最佳答案

带锥子:

awk '{for (i=1;i<=NF;i++){printf i":"$i" "};printf "\n"}' file

输出:
1:A 2:B 3:C 4:D 5:…
1:E 2:F 3:G 4:H 5:…
1:I 2:J 3:K 4:L 5:…
1:…

09-28 11:35