北京SEO

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

2019/10/10/17:45:21  阅读:1712  来源:谷歌SEO算法  标签: 百度细雨算法

在linux中要对文件内容的查找与替换是可以直接对应的命令来进行操作了,下面我们就来为各位介绍这两个例子的强大之处吧.

1.批量查找某个目下文件的包含的内容,例如:

# grep -rn "要找查找的文本" ./

2.批量查找并替换文件内容.

# sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./`

sed的其他用法如下:

1、删除行首空格

  1. sed's/^[]*//g'filename
  2. sed's/^*//g'filename
  3. 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'

  1. #查找替换当前目录下包含字符串并进行替换.
  2. find-name'*.txt'|xargsperl-pi-e's|智慧乡村|北部山区|g'
  3. #递归查找替换
  4. find.-typef-name'*.html'|xargsperl-pi-e's|智慧乡村|北部山区|g'
  5. #搜索目录LOG包含显示出来
  6. find./-name'*log*'-typed
  7. find./-name'*Log*'-typedmore

当然还可以利用 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

取消显示行号:

  1. Example
  2. :setnonu
  3. :s/well/good/替换当前行第一个well为good
  4. :s/well/good/g替换当前行所有well为good
  5. :n,$s/well/good/替换第n行开始到最后一行中每一行的第一个well为good
  6. :n,$s/well/good/g替换第n行开始到最后一行中每一行所有well为good
  7. n为数字,若n为.,表示从当前行开始到最后一行
  8. :%s/well/good/(等同于:g/well/s//good/)替换每一行的第一个well为good
  9. :%s/well/good/g(等同于:g/well/s//good/g)替换每一行中所有well为good
  10. 可以使用#作为分隔符,此时中间出现的/不会作为分隔符
  11. :s#well/#good/#替换当前行第一个well/为good/
  12. :%s#/usr/bin#/bin#g可以把文件中所有路径/usr/bin换成/bin

广告内容

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

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法