我有几个非常大的文本文件,并希望在每行前面的空格后附加数字的数量。有人可以建议如何使用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
答案 0 :(得分:3)
您可以使用
awk '{print NF,$0}' input.txt
它表示由当前字段分隔符NF
分隔的当前行,
字段的打印数,在这种情况下是一个空格,然后打印当前行本身$0
。
答案 1 :(得分:1)
这对你有用:
awk '{$0=NF FS $0}7' file