Linux通过命令查找替换文本内容的方法 - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux通过命令查找替换文本内容

Linux通过命令查找替换文本内容的方法

时间:2015-05-14 15:18:35 作者:小兰 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150514/48356.html 手机查看 评论

  Linux系统与其他系统相比,可以使用命令行进行各种操作,是它一个突出的特点。今天小编就和大家分享下如何在Linux系统使用命令进行对文件内容的查找与替换的方法吧。

Linux通过命令查找替换文本内容的方法

  如何使用命令进行对文件内容的查找与替换:

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

  # 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

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5