sed | ||
显示 | 命令 | 描述 |
sed -n '2p' /f1 | 显示第二行 | |
df -h | sed -n '2p' | 支持管道 | |
sed -n '2,5p' /filename | 显示第2行到5行 | |
sed -n '2p;5p' /f1 | 显示第2行h和5行 | |
sed -n '2p,$p' /f1 | 显示第2行到行尾 | |
sed -n '2,+5p' /f1 | 显示第2行以及第二行后5行 | |
sed -n '2~2p' /f1 | 显示第2、4、6、8….行 | |
sed -n '$p' /f1 | 显示行尾 | |
sed -n '/root$/p' /f1 | 显示匹配以root结尾的行 | |
sed -n '/s...:x/p' /f1 | 以s开头以:x结尾,中间任意三个字符 | |
sed -n '/^stop/p' /f1 | 以stop开头 | |
sed -n '/[0-9]/p' /f1 | 显示包含数字的行 | |
sed -rn '/^(leo|lee)/p' /f1 | 参数-r开启正则表达式 | |
sed -n '$=' /f1 | 显示最后一行的行号 | |
sed -n '/root=/' /f1 | 显示包含root的行号 | |
sed -n '/root/!p' /f1 | 显示不包含root | |
插入 | sed -i '2a my name is lee' /f1 | 在第2行后插入 |
sed -i.bak '3d' /f1 | 将文件备份为后缀名.bak后删除第3行 | |
sed -i 'd' /f1 | 清空 | |
删除 | sed -i '/^$/d' /f1 | 删除空白行 |
sed -i '/^#/d' /f1 | 删除#开头的行 | |
sed -i '/leo/d' /f1 | 删除包含leo的行 | |
追加 | sed -i '/2c my name is lee/d' /f1 | 替换第二行 |
sed -i '/lee/c leo' /f1 | 将匹配lee 的行整行替换为leo | |
sed '3r /f1' /f2 | 将f1追加f2第3行后 | |
sed 'w /f1' /f2 | 将f1内容另存至f2 | |
sed '1,3w /f1' /f2 | 将f1的1-3行内容另存至f2 | |
替换 | sed -i '2s/leo/lee/' /f1 | 将第2行leo替换为lee |
sed -i 's/e/E/' /f2 | 替换每一行的第1个e | |
sed -i 's/e/E/g' /f2 | 替换每一行的所有e | |
sed -i 's/e/E/2' /f2 | 替换每一行的第2个e | |
sed -i 's/LEO/lee/i' /f2 | i标记可以忽略大小写,将匹配的leo替换 | |
sed -I 's#/sbin/nologin#/bin/sh#' /f1 | 使用#作为转义符 | |
sed -n -e '1p' -e '2p' /f1 | 显示1,2行 | |
sed -f script.sed /f1 | 参数f调用指令文件 |
shell sed 例子
最新推荐文章于 2023-01-03 23:10:39 发布