如何使用awk附加每行文本中的数字计数?

时间:2014-04-25 08:24:22

标签: awk text-processing

我有几个非常大的文本文件,并希望在每行前面的空格后附加数字的数量。有人可以建议如何使用Awk有效地做到这一点吗?

输入:

10 109 120 200 1148 1210 1500 5201
9 139 1239 1439 6551
199 5693 5695

期望的输出:

8 10 109 120 200 1148 1210 1500 5201
5 9 139 1239 1439 6551
3 199 5693 5695

2 个答案:

答案 0 :(得分:3)

您可以使用

awk '{print NF,$0}' input.txt

它表示由当前字段分隔符NF分隔的当前行,字段的打印数,在这种情况下是一个空格,然后打印当前行本身$0

答案 1 :(得分:1)

这对你有用:

awk '{$0=NF FS $0}7' file