例1:替换文件内容
sed -i 's/abc/xxx/g' file
abc修改前的字符串
xxx是修改后的字符串
file是要被修改的文件
有一个文件是test.sh
#!/bin/bash
USERNAME=liubei要修改这个DIRECTORY变量的值为zhangfei
执行命令:sed -i 's/liubei/zhangfei/g' test.sh
再打开该文件,发现内容已经被改
#!/bin/bash
USERNAME=zhangfei例2:删除文件中所有包含USERNAME的行
有一个文件是test.sh
#!/bin/bash
USERNAME=liubei执行命令:sed -i "/CLASSNAME/d" test.sh
再打开该文件,发现内容已经被改
#!/bin/bash
例3:在第2行下面添加新的一行内容
有一个文件是test.sh
#!/bin/bash
USERNAME=liubei执行命令:sed -i '2a is a great man' test.sh
再打开文件:
#!/bin/bash
USERNAME=liubei
is a great man
说明:名令中的2a代表第二行。如果将2a换做$a,则代表最后一行。