写在前面的话
每篇一句
大巧若拙,大辩若讷。
sed 常用option
- 啥参数不加,直接接文件。输出修改后的文件内容,并不对文件进行修改
- -i: 直接修改原文件(建议备份源文件后操作)
在指定匹配行后添加行
源文件
a 表示在之后添加
在指定匹配行前添加行
i 表示在之前添加
在指定行号添加行
N;后面只能使用偶数,且不可以为0
在第4行后添加
在第三行添加
i表示在当前行插入一行,如果指定行为4,其实最终的结果插入行的位置是第三行。
全局替换
将before替换为now,假设需精确匹配则是sed -i ‘s/before$/now/g’ test
注释行
将以a字母开头的行添加注释#
unix文件格式转dos
在DOS文件格式中使用CR/LF换行,在Unix下仅使用LF换行
##dos 文件格式转unix
空格换成换行
源文件
|
|
每行行尾加
|
|
每行行首加
|
|
转义字符添加
|
|
删除配置文件中注释行和空格行,仅仅显示不修改源文件
|
|
删除行
删除空白行
删除指定行
举例删除第5行
删除N行开始到末尾所有行
N=2
删除所有以scp 开头的行