sed 流处理编辑器
- 行处理一次只处理一行数据 (sed处理文件内容的核心思想)
- 不改变文件内容(除非重定向)
命令行格式
sed [option] 'command' file(s)
脚本格式
sed -f scriptfile file(s)
sed 命令
p 打印命令
-n 只打印匹配的行
定位一行
sed -n '2p' test.txt
定位多行
sed -n '2,5p' test.txt
// (2和5也可以用正则代替)
定位反向选择
sed -n '2,5!p' test.txt // 第2-5行不被选择
定位间隔几行
sed -n '2~2p' test.txt // 间隔输出
行命令
- a (新增行)/ i(插入行)
- c(替代行)
- d(删除行)
linux 用法
sed -n "2a text2++" test.txt
sed -n "2,5a text2++" test.txt
mac os 用法
sed -n "2a \
text2++
" test.txt
sed -n