【一练】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:

 

评分:0

我来说两句

Open Toolbar