欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SED实用基础

程序员文章站 2024-02-26 14:35:58
...

sed是一种linux的轻量级流编辑器。(字符串截取命令)

主要用来对数据进行选取、替换、删除、新增。

格式:
sed [选项] ‘[动作]’ 文件名

sed ‘/正则表达式/p’

1. 选项

-n 会只将处理后的数据输出到屏幕
-e 多项编辑
-i 直接修改文件

sed 's/old/new/g' text.txt        预修改,只是缓存并没修改
sed -i 's/old/new/g' text.txt     -i是插入修改的意思,直接修改

 

2. 动作

s 字串替换 (格式:s/old/new/g)(^表示以什么开头,$以什么结尾)

p 输出指定的行  (‘1p’ 输出第一行 ‘4,5p’ 输出4-5行)

d 删除指定的行  (1d 删除第一行,打印剩余数据)

= 行号

插入:
i 在当前行之前插一行或多行
a 在当前行之后插一行或多行

末尾加\表示数据未完,续行

1.在第二行之前插入两行数据hello world

  sed -n '2i hello \

  world' file.txt

2.全部行前加空格    
  sed 's/^/ /g' test.txt 

3.打印最后一行和第一行

  sed -n '1p;$p'  test.txt

4.多项输出

  sed -n -e '/root/p' -e '/root/=' test.txt

      -e '/root/p'   这项会print出来
      -e '/root/='   这项会输出对应行号
      相当于查了两次
        root ……
        5
        root……
        7

 

 

 

 

 

相关标签: shell命令