系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  电脑教程 linux中批量查找替换文本内容例子

linux中批量查找替换文本内容例子

时间:2023-06-02 16:16:41 来源: 人气:

   .批量查找某个目下文件的包含的内容,例如:,  # grep -rn "要找查找的文本" ./,  2.批量查找并替换文件内容。,  # sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./`,  sed的其他用法如下:,  1、删除行首空格,  sed s/^[ ]*//g filename,  sed s/^ *//g filename,  sed s/^[[:space:]]*//g filename,  2、行后和行前添加新行,  行后:sed s/pattern/&n/g filename,  行前:sed s/pattern/n&/g filename,  &代表pattern,  3、使用变量替换(使用双引号),  sed -e "s/$var1/$var2/g" filename,  4、在第一行前插入文本,  sed -i 1 i插入字符串 filename,  5、在最后一行插入,  sed -i $ a插入字符串 filename,  6、在匹配行前插入,  sed -i /pattern/ i "插入字符串" filename,  7、在匹配行后插入,  sed -i /pattern/ a "插入字符串" filename,  8、删除文本中空行和空格组成的行以及#号注释的行,  grep -v ^# filename | sed /^[[:space:]]*$/d | sed /^$/d,  find命令,  find -name 要查找的文件名 | xargs perl -pi -e s|被替换的字符串|替换后的字符串|g,  #查找替换当前目录下包含字符串并进行替换,  find -name *.txt | xargs perl -pi -e s|智慧乡村|北部山区|g,  #递归查找替换,  find . -type f -name *.html | xargs perl -pi -e s|智慧乡村|北部山区|g,  #搜索目录LOG包含显示出来,  find ./ -name *log* -type d,  find ./ -name *Log* -type d more,  当然还可以利用 linux vim 批量替换,  只对当前行进行替换:,  Example,  :s/XXX/YYY/g,  ,如果需要进行全部替换:,  Example,  :%s/XXX/YYY/g,  如果需要对指定部分进行替换,可以用V进入visual模式,再进行,  Example,  :s/XXX/YYY/g,  或者可以指定行数对指定范围进行替换:,  Example,  :10,31s/XXX/YYY/g,  若需要显示行号,在vim下,  Example,  :set nu,  取消显示行号:,  Example,  :set nonu,  :s/well/good/ 替换当前行第一个 well 为 good,  :s/well/good/g 替换当前行所有 well 为 good,  :n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good,  :n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good,  n 为数字,若 n 为 .,表示从当前行开始到最后一行,  :%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good,  :%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good,  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符,  :s#well/#good/# 替换当前行第一个 well/ 为 good/,  :%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成/bin,

作者

教程资讯

电脑教程排行

系统教程

系统主题