zoukankan      html  css  js  c++  java
  • linux中sed命令批量修改

    sed命令下批量替换文件内容   

    格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名

    -i 表示inplace edit,就地修改文件

     -r 表示搜索子目录

     -l 表示输出匹配的文件名
    s表示替换,d表示删除

    示例:sed -i "s/shan/hua/g"  lishan.txt

              把当前目录下lishan.txt里的shan都替换为hua

    sed的其他用法如下:

    1、删除行首空格
       sed 's/^[ ]*//g' filename
       sed 's/^ *//g' filename
       sed 's/^[[:space:]]*//g' filename

    2、行后和行前添加新行
       行后:sed 's/pattern/& /g' filename
       行前:sed 's/pattern/ &/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

    9、tr命令

    tr 待替换字符串 替换字符串 < 文件名 >输出文件

    tr " " "," <brands >brands_new

    10、替换换行

    sed -i ":a;N;s/ //g;ta" a.txt

     

  • 相关阅读:
    J2EE规范
    Java Web 之 SSM笔记
    Spring 官方文档笔记
    Linux学习之路--常用配置
    Linux学习之路--常用命令讲解
    人工智能学习-第二天
    人工智能学习-第一天
    人工智能学习-专业英语单词积累
    20190603 (一)安装Scrapy的环境
    20190530 数据分析
  • 原文地址:https://www.cnblogs.com/ljy2013/p/6278010.html
Copyright © 2011-2022 走看看