sed(Stream Editor流编辑器)可以对标准输出stdout,文件2种形式流信息进行编辑
- 命令格式
sed <option> 'patern/command' file
stdout | sed <option> "pattern | command"
- option
-n 静默模式,只显示pattern匹配到的信息
sed -n '/python/p' temp.txt
打印匹配到python的行
-i 直接修改文件内容
sed -i 's/love/like/g;p' temp.txt
自上而下的将每行中的love改成like
-e 直接在命令行进行sed编辑,默认选项
sed -n -e '/python/p' -e '/PYTHON/p' temp.txt
打印包含'python',' PYTHON'的行,当需要匹配的字串大于1时,必须显式添加-e参数
-f 执行文件中的命令
sed -n -f sed.txt temp.txt
-r 支持扩展正则
sed -n -r '/python | PYTHON/p' temp.txt
打印
pattern用法
pattern用法.png