如果文件中有空行,我想用1重新开始计数。
我的文件是这样的: cat test.txt
333\x{e76f}\x{e76f}
我所用的是cat test.txt / sed /\n/g/ nl输出:1 333 2 111 3 222 4 333
5 222 6 111 7 333
我想要的是,在空行之后,计数再次从1开始。期望输出:1 333 2 111 3 222 4 333
1 222 2 111 3 333
请帮帮忙?
发布于 2015-08-29 08:01:17
这个任务在'awk‘中非常琐碎,或者它的一个克隆人盯着它,nawk。
创建一个包含内容的脚本linerecount.awk:
/^$/ { lineno=0; next}
{ print ++lineno, $0}第一行显然会重置行号并跳到下一行。第二行增加行号,打印它,打印行。
和gawk -f linerecount.awk一起申请任何你想要的东西。
输入:
$ cat input.txt
First line
Second line
Third line
Second part, First line
Second line
Third line
Final part, First line
Second line输出:
$ gawk -f linerecount.awk < input.txt
1 First line
2 Second line
3 Third line
1 Second part, First line
2 Second line
3 Third line
1 Final part, First line
2 Second linehttps://stackoverflow.com/questions/32283855
复制相似问题