使用sed -i对文本字符串进行增删改查
sed是一个很好的文件处理工具,本身是一个管道命令,主要以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。 1. sed命令行格式 sed [选项] [命令] 1 1.1 选项 -n,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 -e,直接在命令列模式上进行sed的动作编辑。 -f,直接将sed的动作写在一个文件内。-f filename 则可以运行filename内的sed命令。 -r,sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i,直接修改读取的文件内容,而不是输出到终端。 1.2 指定行数 [n1[,n2]]function n1, n2,不一定存在,一般代表“选择进行动作的行数”,如果我的动作需要在10到20行之间进行,则有’10,20命令’ 1.3 常用命令 a,新增,a的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行) c,取代,c的后面可以接字符串,这些字符串可以取代n1,n2 之间的行 d,删除,因为是删除,所以d后面通常不接任何东西 i,插入,i的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行) p,输出,即将某个选择的文件输出