• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 实习报告 > 正文

    [linux中批量查找替换文本内容例子] linux程序设计第4版pdf

    时间:2018-08-16 来源:博通范文网 本文已影响 博通范文网手机站

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

    # 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

    推荐访问:替换 批量 例子 linux中批量查找替换文本内容例子 文本批量查找替换工具

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会