grep:适合单纯的查找和匹配文本
sed:适合编辑匹配到的文本
awk:适合格式化文本,对文本进行较复杂格式处理
(一)sed命令:利用脚本来处理文本文件,自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。
语法形式:
sed [-hnv][-e<script>][-f<script文件>][文本文件]
//-h 显示帮助 -n或者-quiet 仅显示script处理后的结果 -v版本信息
//-e<script文件>以选项中指定的script来处理文本文件
//-f<script文件>以选项中的script文件来处理文本文件
参数说明:
sed -a :新增, a后面可以接字符串,这些字符串会在新的一行出现(目前的下一行)
sed -c :取代, c后面可以接字符串,这些字符串可以取代n1,n2之间的行
sed -d :删除,(常不接任何东西)
sed -i :插入,i后面可以接字符串,这些字符串会在新的一行出现(目前的上一行)
sed -p :打印
sed -s :取代,可以搭配正规表示法,例如1,20s/old/new/g 即全局用new来取代old
例如:使用cat命令显示如下test文件
(1)如果输入sed -a的新增命令
sed -e 4a\newline test