sed命令

翻译 2018年04月17日 15:59:15
sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。
动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 1020 行之间进行的,则『 10,20[动作行为] 』
function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 


sed -i 就是直接对文本文件进行操作的

sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt


这两条命令的区别就是,看示例吧

这是1.txt的内容

#cat 1.txt
d
ddd
#ff

再看执行这两条命令的区别吧

复制代码
sed -i 's/d/7523/' /home/1.txt
执行结果
7523
7523dd
#ff

sed -i 's/d/7523/g' /home/1.txt
执行结果
7523
752375237523
#ff
复制代码

 

去掉 “行首” 带“@”的首字母@

sed -i 's/^@//' file

 

特定字符串的行前插入新行

sed -i '/特定字符串/i 新行字符串' file

 

特定字符串的行后插入新行

sed -i '/特定字符串/a 新行字符串' file

 

特定字符串的删除

sed -i '/字符串/d' file

基本的SED命令有大量的SED命令

  • 2010年10月27日 10:06
  • 161KB
  • 下载

linux中sed命令和awk命令的使用

1、sed命令:没有重定向不会真正修改源文件中的内容查询语句 ①sed -n ‘/sbin/p’ passwd 表示查询出passwd文件中存在sbin字符的所有行并打印出来,其中两个/表...
  • qq_28893679
  • qq_28893679
  • 2017-06-30 10:42:20
  • 161

Sed命令的基本使用

sed介绍粘贴一段wiki的介绍: sed (stream editor) is a Unix utility that parses and transforms text, using a s...
  • Gavin__Zhou
  • Gavin__Zhou
  • 2016-05-30 11:43:19
  • 997

sed命令(删除与追加)

1、 在指定行后面添加内容,命令格式为: sed –i  ‘/指定行/a\要追加的内容’ 文件名 如果有/,则需要转义 2、 在指定行前面添加内容,命令格式为: sed –i  ‘/指定行/i\...
  • Angelahhj
  • Angelahhj
  • 2016-11-21 16:39:03
  • 456

linux的sed命令完全解析

1、sed简介       sed是非交互式的编辑器,只能在命令行输入编辑命令、指定文件名,然后在屏幕上打印。它对文件没有破会性,不会修改文件,除非重定向源文件。 2、sed的工作过程     ...
  • sonbai
  • sonbai
  • 2013-04-22 15:52:35
  • 1607

awk和sed命令大全高清五码

  • 2012年07月01日 11:34
  • 4MB
  • 下载

Sed 命令替换文件内容

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 命令如下:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录` 例...
  • z69183787
  • z69183787
  • 2016-12-16 15:23:46
  • 754

shell 脚本入门--sed命令匹配

转载: http://man.linuxde.net/sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)...
  • u010709783
  • u010709783
  • 2017-09-08 18:34:48
  • 244

Shell编程-字符截取命令-sed命令

  • 2014年08月21日 15:26
  • 405KB
  • 下载
收藏助手
不良信息举报
您举报文章:sed命令
举报原因:
原因补充:

(最多只允许输入30个字)