标签:root 多点 修改文件 linux sed 参数 直接 提示符 添加 文件
Linux sed 命令
Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
语法
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数说明:
动作说明:
实例
在testfile文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符下输入如下命令:
sed -e 4a\newline testfile
以行为单位的新增/删除
将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除!
nl /etc/passwd | sed ‘2,5d‘
要删除第 3 到最后一行
nl /etc/passwd | sed ‘3,$d‘
在第二行后(亦即是加在第三行)加上『drink tea?』字样!
nl /etc/passwd | sed ‘2a drink tea‘
如果是要增加两行以上,在第二行后面加入两行字,例如 Drink tea or ..... 与 drink beer?
nl /etc/passwd | sed ‘2a Drink tea or ......\ > drink beer ?‘
以行为单位的替换与显示
将第2-5行的内容取代成为『lxl』呢?
nl /etc/passwd | sed ‘2,5c lxl‘
仅列出 /etc/passwd 文件内的第 5-7 行
nl /etc/passwd | sed -n ‘5,7p‘
数据的搜寻并显示
搜索 /etc/passwd有root关键字的行
nl /etc/passwd | sed -n ‘/root/p‘
数据的搜寻并删除
删除/etc/passwd所有包含root的行,其他行输出
nl /etc/passwd | sed ‘/root/d‘
数据的搜寻并执行命令
搜索/etc/passwd,找到root对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把bash替换为blueshell,再输出这行:
nl /etc/passwd | sed -n ‘/root/{s/bash/blueshell/;p;q}‘
数据的搜寻并替换
sed ‘s/要被取代的字串/新的字串/g‘
多点编辑
一条sed命令,删除/etc/passwd第三行到末尾的数据,并把bash替换为blueshell
nl /etc/passwd | sed -e ‘3,$d‘ -e ‘s/bash/blueshell/‘
注:以上操作是不修改原文件的
直接修改文件内容
利用 sed 将nginx.conf 内每一行结尾若为 . 则换成 lxl
sed -i ‘s/\.$/\lxl/g‘ nginx.conf
标签:root 多点 修改文件 linux sed 参数 直接 提示符 添加 文件
原文地址:https://www.cnblogs.com/l999999999/p/12168393.html