: //内置的空命令
; //连续运行命令
| //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:}
; //连续运行命令
| //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:}
编辑回复