一 sed
什么是sed?
sed->流式编辑器
为何用sed?
sed 对比 vim
1、sed可以把处理文件的规则事先写好,然后用同一套规则编辑多个文件
而vim只能一个个编辑===》用于用一套规则处理多个文件
2、sed处理文件,一次只处理一行,即同一时间内存中只有文件的一行内容
无论文件多大,都不会对内存造成过大的压力====》用于处理大文件
如何用sed
sed 选项 '规则' 文件 (规则可以是'定位+命令')
举例:sed 'p' a.txt,会输出
111
111
222
222
333
333
也就是p先打印一遍,之后sed会把原文默认输出一遍
选项:
-n 取消默认输出
-i 把输出到屏幕中的内容(规则处理的结果+默认输出的结果)
举例:sed -n 'p' a.txt,会输出
111
222
333
-n取消了默认输出,所以只有一遍
举例:sed -i 'p' a.txt,这个不会有输出结果,直接保存
规则:定位+命令
定位方式:
行号定位:
sed '1p' a.txt 只会重复打印第一行,后面的内容不变,如果需要单独打印第一行,需要加-n
sed