sed命令行格式:sed [options] 'command' file(s)
options常用选项:
-n或--quiet或——silent:仅显示script处理后的结果
-e:以选项中的指定的script来处理输入的文本文件
-f:以选项中指定的script文件来处理输入的文本文件
-r∶sed 的动作支援的是延伸型正规表示法的语法
-i∶直接修改读取的档案内容,而不是由萤幕输出
-h或--help:显示帮助
-V或--version:显示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)
c:取代,c 的后面可以接字符串,这些字符串可以取代 n1.n2 之间的行
d:删除,d 后面通常不接任何字符串
i:插入,i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行)
p:列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作
s:取代,可以直接进行取代的工作,通常与正规表达式搭配使用。
实例说明:
新增 *** 作:a命令
sed '/^bird/a\test' file将test追加到 以bird开头的行后面
删除 *** 作:d命令
sed '/^$/d' file #删除空白行
sed '2d' file #删除第二行
sed '2.$d' file #删除第2行到最后一行
sed '$d' file #删除最后一行
sed '/^bird/'d file #删除所有开头是bird的行
插入 *** 作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替换文本中的字符串:s命令
sed 's/bird/birds/' file #将文本中的bird替换成birds
sed -i 's/ bird / birds /g' file #将file文件中每一行的第一个bird替换为birds
三剑客各有所长,和锅锅一一搞起就是了!
使用示例:
使用示例:
使用示例:
sed [选项] s/[pattern]/[replace]/[flags]
[选项]常用的几个参数:
[pattern]
含义:待匹配的需要替换的内容。
[replace]
常见的特殊含义字符:
[flags]
常见的可选参数:
多个sed命令依次执行,用分号分割或加选项 -e,
使用示例:
把 test.html 文件中的第二个 <body> 替换为 </body>。
分析实际就是把第二个 body 替换为 /body,命令如下。
把 test.html 文件中的第二个 <body> 替换为 </body>。
分析实际就是把第二个 body 替换为 /body,命令如下。
编写执行脚本的步骤如下:
touch sed.sh
sed.sh 中写入脚本内容:
对sed.sh 脚本赋予可执行权限
chmod ug+x sed.sh
执行sed.sh 脚本,对文件进行处理
sed -i -f sed.sh test.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)