sed -i '1d' 1.txt 删除第一行
sed -i '4,7d' 1.txt 删除4-7
sed -r '2,$d' 1.txt 删除第2行-最后
# sed -ri '1~2d' /etc/passwd //删除所有奇数行 odd-numbered
# sed -r '0~2d' /etc/passwd //删除所有偶数行 even-numbered
r参数不会修改内容,i 直接修改内容
删除配置文件中的空行
sed -r '/^[ \t]*$/d' 1.txt
删除注释行及空行:
sed -r '/^#/d' 1.txt 删除注释行
sed -ri '/^[ \t]*#/d' 真正删除注释行
给文件行添加注释:
# sed -r '2,6s/^/#/' 1.txt
sed -i '4a\nihao' 1.txt a插入 数字:在第几行后
追加命令:a
# sed -r '2a\1111111111111' /etc/hosts
# sed -r '2a\1111111111111\
> 222222222222\
> 333333333333' /etc/hosts
插入命令:i
# sed -r '2i\1111111111111' /etc/hosts
# sed -r '2i111111111\
> 2222222222\
> 3333333333' /etc/hosts
修改命令:c
# sed -r '2c\1111111111111' /etc/hosts
# sed -r '2c\111111111111\
sed -ri s/^#baseurl/baseurl/g /etc/yum.repos.d/CentOS-Base.repo
sed -r s/^mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-Base.repo