• awk,sed文本处理案例


    #!/bin/bash
    
    #############################################################################
    #针对一个多级目录下指定后缀的文件,将指定后缀的所有文件的第一行替换为指定内容,并在第一行下面添加一行新数据.
    #其中:
    #    输入参数为:待处理目录,文件后缀,要替换成的内容,需添加的内容(若为空则不添加)。
    #    输出处理后的文件。
    #############################################################################
    # FileName: editFile.sh
    # Function:
    # Author: xumj
    # CreateTime: 2015-09-16
    #############################################################################
    
    #处理路径
    path="$1"
    #后缀
    postfix="$2"
    #替换的结果字符串
    replaceStr="$3"
    #附加字符串
    appendStr="$4"
    
    find $path -name "*.$postfix" | awk '{ 
        cmd="sed -i 1c\ '$replaceStr' "$1"";
        cmd|getline; 
        if("'$appendStr'" != "")
        { 
            appcmd="sed -i 1a\ '$appendStr' "$1"";
            appcmd|getline;
        }
    }
    '
  • 相关阅读:
    可重入与不可重入
    clash for windows的一些常用使用方法
    解决php7 表单提交不了太多元素
    CppSQLite3 的一些容易错误点
    Dckerfile CMD不同格式的区别
    async/await的理解
    CSS 学习三
    css学习一
    css学习二
    css学习四
  • 原文地址:https://www.cnblogs.com/foreverstars/p/4812432.html
Copyright © 2020-2023  润新知