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

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2018-01-02  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 1329
  • 日志数: 17
  • 建立时间: 2017-09-11
  • 更新时间: 2017-12-28

RSS订阅

Open Toolbar