sed语法

回复 收藏
: //内置的空命令
;   //连续运行命令
|   //1.前面命令的的标准输出作为后面命令的标准输入 2.正则中表示或者
&   //1.将命令放到后台执行 2.表示标准输出和标准错误输出
||    //前面为非0才执行后面
*    //1.通配符中表示0个到多个任意字符  2.正则中表示0个或多个前面的字符
[[]]   //字符串比较测试

sed 是一种支持正则表达式的非交互式流编辑器
sed  语法格式
sed  [选项]   sed  [选项]   sed编辑命令
sed的常用选项
-n:  只显示匹配的行
-e:  执行多个编辑命令时(一般用; 代替)
-i:   直接在文件中修改,而不是输出到屏幕
-r:  支持扩展正则表达式
-r:  从脚本文件中读取内容并执行
sed 的常用编辑命令
p:  打印匹配行
d:  删除指定行
a:  在匹配行后面追加
i:  在匹配行前面插入
c:  整行替换
r:  将文件内容读入
w:  将文本写入文件
s:  字符串替换
示例
sed  -n 2,3p  /etc/passwd   //显示2到3行
sed  -n  '3,100!p'  /etc/passwd  //显示取反
扩展正则要加-r
sed  '3,5d'  /etc/fstab  //删除3到5行
sed  -r  '/^$|^#/d'  /etc/inittab
sed  '/id:/c  id:5:initdefault:'   /etc/inittab  //整行替换
sed  '3c  ONBOOT=no'  ifcfg-eth0  //将第三行替换成ONBOOT=no
sed  '$r  /etc/hosts'  /etc/fstab
sed  '1w  abc.txt'  /etc/passwd
sed  '/^local_enable/sYES/NO/'  vsftpd.conf
&用于表示替换命令中的匹配模式
#echo 'i have a fat cat' |sed 's/.at/"&"/g'
i have a "fat" "cat"
{:5_121:}
2014-08-28 11:46 举报
已邀请:
0

泡沫。

赞同来自:

支持一个  shell确实重要
0

ocean

赞同来自:

泡沫。 发表于 2014-8-28 13:07
支持一个  shell确实重要

{:5_125:}谢谢
0

小海

赞同来自:

赞一个
0

jaws1689

赞同来自:

赞一个,感谢分享{:5_121:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: