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

    [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中批量查找替换文本内容例子 文本批量查找替换工具

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

    推荐访问

    增量发展跑出“加速度” 经验交流:党建赋能激活“新引擎” 综合行政执法局2024年上半年工作总结及下... 县教育体育局干部队伍建设情况报告 守正创新向未来 在机关青年干部座谈会上发言:自信自强勇担当 县纪委监委开展“校园餐”突出问题专项整... 局2024年上半年全面从严治党形势分析报告 在党建引领乡村振兴工作会议上交流发言:... 在全市物业管理工作专题推进会上汇报发言 2024年上半年发展党员工作总结 县教育体育局2024年上半年改革工作情况汇报 促进党建效能提升 经验交流:科学规范党建领题 在“金秋圆梦爱心助学”暨“希望工程圆梦... 统战部在全市机关党建工作年中推进会上汇... 在2024年全市党校学员管理工作现场推进会... 守规矩”主题党日活动上党课讲稿 部长在组织部机关党支部“学党纪 县城乡环境综合大整治工作开展情况报告 在宣传思想文化工作会议上交流发言:发挥... 某局领导干部2024年上半年落实全面从严治... 基层工会干部教育培训调研报告 争做新时代好青年 心得体会:奋力奔跑逐浪前行 关于乡村振兴示范村建设情况考察报告 市农科院在2024年全市机关党建工作年中推... 党风廉政建设突出问题整改工作总结 党支部落实党风廉政建设主体责任报告 卫健委在2024年全市法治政府建设重点任务...