【一练】sed/awk单行脚本练习(编号)
上一篇 /
下一篇 2017-12-28 10:08:46
/ 个人分类:shell
2、编号
(1)为文件中的每一行进行编号(简单的左对齐方式)。这里使用了制表符而不是空格来对齐边缘。
>> sed = num2.txt | sed 'N;s/\n/\t/' 或 awk '{i++;printf("%d\t%s\n",i,$0)}' num2.txt
>> 1 1234
2 regex123
3 234
4 345regex
5 3456
(2)对文件中的所有行编号,但只显示非空白行的行号。
>> sed '/./=' num1.txt |sed '/./N;s/\n/ /' 或 awk '{i++;if(!/^$/)printf("%d %s\n",i,$0);else print}' num1.txt
>> 1 11 1
5 11 111
7 12 123
9 1 23
(3)计算行数(模拟wc -l)。
>> sed -n '$=' num1.txt 或 awk '{i++}END{print i}' num1.txt
>> 10
收藏
举报
TAG: