Linux常用命令之seq与sed

本文是自己学习的总结,仅以作分享。若有不对的地方欢迎指正。
seq:生成两个数之间的数列
    seq <参数> 首数 步长 尾数


    -f:格式(%前面制定字符串,%后面指定数字的位数,默认是%g)
    -s:指定分割符,默认分隔符是换行符“\n”
    -w:在列前添加0,保持列宽相同

    seq 8 10:每行一个数字从8打印到10

    


    seq -w 8 10:每行一个数字从8打印到10,列宽不同用0填充

   


    seq -s "-" 8 10:指定-为分隔符打印8到10

   


    seq -w -s " " 10:以0填充一行打印从1到10

   


    seq -f %5g 2 5:指定格式每行一个数字从2打印到5的5位数字,不足部分在前面以空格代替

   


    seq -f test%02g 2 5:指定格式在字符串test后加上从2到5,不足以0填充的2位数字

   

 

sed:编辑匹配到的文本(管道命令,默认对源文件不做修改)
    d --------------------------------- 删除行
    n --------------------------------- 静默模式
    p --------------------------------- 打印行,通常与-n参数一起使用
    a --------------------------------- 选中行的下一行添加行
    c --------------------------------- 替换行
    i ---------------------------------- 操作内容直接对源文件进行修改
    s/content/new/g ------------ 替换选中的字符,new为空则表示删除选中的内容 

 

     

    删除行 ---- d
      sed '1d' file ---------------------------打印出删除文件file第一行的内容

     


      sed '1,2d' file -------------------------打印出删除文件file第一到二行的内容

     


      sed '$d' file ---------------------------打印出删除文件file最后行的内容

     

 

    打印行 ---- p
      sed '1p' file -----------------------------先打印出文件file第一行的内容,再打印file所有内容

      


      sed -n '1p' file --------------------------打印出文件file第一行的内容,-n参数为静默模式

     


      sed -n '1,2p' file ------------------------打印出文件file第一到二行行的内容

     


      sed -n '$p' file --------------------------打印出文件file最后行的内容

     

 

    添加行 ---- a
      sed '1a haha\nhaha' file -----------打印出在第一行下面添加haha\nhaha行后的file文件的全部内容

     


      sed '1,2a haha\nhaha' file ---------打印出在第一与第二行行下面添加haha\nhaha行后的file文件的全部内容

     


      sed '$a haha\nhaha' file -----------打印出在最后一行下面添加haha\nhaha行后的file文件的全部内容

     

 

    替换行 ---- c
      sed '1c haha\nhaha' file -----------------打印出将第一行替换为haha\nhaha后的file文件的全部内容

     


      sed '1,2c haha\nhaha' file ---------------打印出将第一与第二行行替换为haha\nhaha后的file文件的全部内容

     


      sed '$c haha\nhaha' file -----------------打印出将最后行替换为haha\nhaha后的file文件的全部内容

     

 

    替换 ------- 内容
      sed -n '/Ramble/p' file ------------------------------------打印出file文件中包括ruby的所有行的内容

     


      sed -n '/Ramble/p' file|sed 's/Ramble/Jake/g' ----将文件file中的rudy全部替换为jake后打印全部文件内容

     


      sed '/Ramble/s/Ramble/Jake/g' file ------------------将文件file中的rudy全部替换为jake后打印全部文件内容

     

 

      sed '/Ramble/s/Ramble/Jake/g' -i file ---------------将文件file中的rudy全部替换为jake(对源文件做了修改)

      

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值