linux的sed命令替换文件
linux的sed命令替换文件
linux下的sed是一个强大的编辑器工具,下面由学习啦小编为大家整理了linux的sed命令替换文件的相关知识,希望对大家有帮助!
linux的sed命令替换文件
sed在Linux下是个强大的工具,这里主要说替换:
1、替换并输出(不修改源文件):
sed 's/dog/cat/g' file ##dog被替换的内容,cat替换的内容
学习啦在线学习网 2、备份后直接替换至源文件:
sed -i.bak 's/dog/cat/g' file
3、替换第n行到第m行:
sed 'n,ms/dog/cat/g' file ##n、m为数字
4、替换内容xxx和***之间的内容:
sed '/A/,/B/s/dog/cat/g' file ##替换A和B之间的内容
5、一次替换多个多个内容:
学习啦在线学习网 sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file
补充:linux的sed命令详解
Linux sed命令是利用script来处理文本文件。
sed可依照script的指令,来处理、编辑文本文件。
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
语法
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数说明:
-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。
动作说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
学习啦在线学习网 c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
学习啦在线学习网 d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!