sed基本用法

1、sed 文本处理工具的用法
用法1: 前置命令 | sed [选项] ‘条件指令’
用法2: sed [选项] ‘条件指令’ 文件
2、sed工具的基本用法
-n 屏蔽默认输出,默认sed会输出读取文档的全部内容
-r 让sed 支持扩展正则
-i sed 直接修改源文件,默认sed只是通过内存临时修改文件,原文件无影响
例:sed -n ‘3p’ /etc/passwd 打印第3行
sed -n ‘3,5p’ /etc/passwd 打印3到5行
sed -n ‘3p,5p’ /etc/passwd 打印第3行,第5行
sed -n ‘1~2p’ /etc/passwd 打印奇数行
sed -n ‘2~2p’ /etc/passwd 打印偶数行
sed -n ‘/root/p’ /etc/passwd 打印包含root的行
sed -n ‘/bash / p ′ / e t c / p a s s w d 打 印 以 b a s h 结 尾 的 行 s e d − n ′ 4 , + 10 p ′ / e t c / p a s s w d 输 出 第 4 行 及 其 后 的 10 行 内 容 s e d − n ′ /p' /etc/passwd 打印以bash结尾的行 sed -n '4,+10p' /etc/passwd 输出第4行及其后的10行内容 sed -n ' /p/etc/passwdbashsedn4,+10p/etc/passwd410sedn#’ /etc/passswd 输出文件的行数
sed -n ‘KaTeX parse error: Expected group after '^' at position 35: …一行 sed -n '/^̲/d’ test.txt 删除所有的空行
3、sed命令的s替换基本功能(s/旧内容/新内容/选项)
替换操作的分隔符"/"可改为其他的字符,如# &等 便于修改文件路径
sed ‘s/xml/XML/’ a.txt 将每行中第一个xml 替换为XML
s/xml/XML/3’ a.txt 将每行中的第三个xml替换为XMl
s/xml//g所有的xml都删除(替换为空串)
sed ‘s#/bin/bash#/sbin/sh’ a.txt 将/bin/bash/替换为/sbin/sh
sed ‘4,7 s/^/#/’ a.txt 将4~7行注释掉(行首加#号)
sed ‘s/^#an/an’ a.txt 解除以#an开头的行注释(去除行首的#号)
4、sed 工具的多行文本处理操作
i:在指定的行之前插入文本
a:在指定的行之后追加文本
c: 替换指定的行
*******************************************************************************************************sed [选项] ‘条件指令’ 文件
选项: -n 屏蔽默认输出
-r 支持扩展正则
-i 修改源文件】
条件: 行号 4 4,5 4~2
/正则/
指令:p 打印
d 删除
s 替换 s/旧/新/g
a 追加
i 插入
c 替换行

你可能感兴趣的:(sed基本用法)