linux--批量修改⽂件内容
由于⽬前测试的BIOS有⼀个option 发⽣了改变,因此我们需要在之前写好的脚本上进⾏修改,将旧的option 改为新的选项,因此在此处⽤到了批量修改⽂件中的内容;
1. perl 命令替换:
perl -i -e "s/old/new/g" the path of the file
下⾯,就将test1 text2,中的cat 都换成了dog,汪汪~~
[root@11 tmp]#
[root@11 tmp]#
[root@11 tmp]#
cat cat cat
i like linux
i like windows too
i like watching TV
I like chenqingling
[root@11 tmp]#
[root@11 tmp]#
[root@11 tmp]#
[root@11 tmp]# perl -p -i -e "s/cat/dog/g"
[root@11 tmp]#
dog dog dog
i like linux
i like windows too
i like watching TV
I like chenqingling
[root@11 tmp]#
dog dog dog
i like linux
i like windows too
i like watching TV
I like chenqingling
[root@11 tmp]#
cat cat cat
linux怎么读取文件内容i like linux
i like windows too
i like watching TV
I like chenqingling
2.运⽤sed 命令批量修改⽂件内容:
sed -i "s/old/new/g" the path of the files
修改text2,text3,中的linux ,修改为Unix
[root@11 tmp]# sed -i "s/linux/Unix/g"
[root@11 tmp]#
dog dog dog
i like Unix
i like windows too
i like watching TV
I like chenqingling
[root@11 tmp]#
cat cat cat
i like Unix
i like windows too
i like watching TV
I like chenqingling
[root@11 tmp]#
dog dog dog
i like linux
i like windows too
i like watching TV
I like chenqingling
3.补充点:将old 全部换成 new
sed -i “s/old/new/g” `grep old -rl /path`    #当前路径表⽰:./
[root@110 lu]# sed -i "s/TV/xiaozhan/g" `grep TV -rl ./` #注意这⾥的`` 不是单引号!!
[root@11 lu]#
dog dog dog
i like Unix
i like windows too
i like watching xiaozhan I like chenqingling [root@11 lu]# cat cat cat
i like Unix
i like windows too
i like watching xiaozhan I like chenqingling [root@11 lu]# cat cat cat
i like linux
i like windows too
i like watching xiaozhan I like chenqingling

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。