本帖最后由 阿勒泰 于 2022-9-20 09:44 编辑
作用批量编辑文本文件 语法sed [选项] [动作] 文件名 参数-n 仅显示script处理后的结果 -e 以选项中指定的script来处理输入的文本文件 -i 此选项会直接修改源文件,要慎用 动作a:新增 c:取代 d:删除 i:插入 p:打印 s:取代 案例 输出文件内容 仅输出第2行 sed -n '2p' file.txt 输出3-5行 sed -n '3,5p' file3
搜索含有 深信服 关键字的行 sed -n '/深信服/p' file3
删除文件内容 删除第2-4的数据 sed '2,4d' file3
删除含有 深信服 关键字的行 sed '/深信服/d' file3
在第2行后追加bbs.sangfor.com.cn sed '2a bbs.sangfor.com.cn' file3
在第2行前插入一行数据 sed '2i 123456789' file3
整行数据替换 sed '2c asdfgh' file3 sed '2,5c data changed' file3
字符串替换 全局替换,把 深信服 改为 sangfor sed 's/深信服/sangfor/g' file3
只替换第2行 sed '2s/深信服/sangfor/g' file3
多个条件 sed -e 's/深信服/sangfor/g;s/版本/version/g' file3
将操作写入文件 sed -i '2s/深信服/sangfor/g' file3
注意:从上面那些截图中可以看到,如果没有增加-i参数,只会输出结果并不会写入文件,有了-i参数后,不会输出结果直接修改了文件,可以查看文件验证文件操作结果。 |