sed的操作指令
行的基本操作命令:
-a增加行/ -i 插入行(行的前面)
-c替换行/ -d 删除行
nl passwd | sed ‘ 5a ==========‘ 第五行之前增加一行=========
nl passwd | sed ‘1,5i =============‘ 1-5行每一行增加==============
其他选项也是如此
例子:
优化服务器配置:
修改配置文件,比如在ssh要加入几行
sed ‘$a 第一行内容 \n 第二行内容‘ ssh_config
$a代表加在文件末尾,行与行之间用\n来分隔,注意文件每行前面都会有空格(一般是tab健),所以要注意在第一行由于a与第一行内容本来就有空格这时候,在敲空格是没有用的要加上\转义符号
sed ‘$a \ 第一行内容 \n 第二行内容‘ ssh_config
例子2:
删除文本中空行:
sed ‘/^$/d‘ 文件
例子3:
服务器日志管理:
服务器中log找出error的行信息:
sed -n ‘/error/p‘ log名字
sed的替换命令:
-s(替换) :分隔符/, #等
-g(全局):所有的都被替换
sed ‘s/false/true/‘ passwd /原来字符串/替换字符串/
sed ‘s/:/%/g‘ passwd
获取数据:
截取网卡的ip
先ifconfig查看ip,先取行在对行中间进行处理
时间: 2024-11-06 15:09:37