直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books
d ∶ 删除,因为是删除,所以 d 后面通常不接任何内容 i ∶ 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行) p∶ 列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起用 s∶ 取代,可以直接进行替换的工作。通常这个 s 的动作可以搭配正则表达式。例如 1,20s/old/new/g...
sed -i '0,/happy/d' test.txt 2、删从0行到happy行里面的happy行,相当于删除第一个happy行 sed -i '0,/happy/{/happy/d}' test.txt 3、{}组合命令:一组命令作为一个块被应用 函数命令之间用";"分割 组合可以嵌套
1、正则表达式里 ^代表行首,$代表行首 2、例如在vi里,Shift+^光标到行首,Shift+$,光标到行尾 3、sed -i '/^$/d' a.txt会将没内容的空行删除 4、grep '^ABC' a.txt搜索ABC开头的行
允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。