美文网首页
shell案例系列3-将多个文件写入到同一个文件

shell案例系列3-将多个文件写入到同一个文件

作者: 只是甲 | 来源:发表于2022-04-20 14:55 被阅读0次

    一. 需求

    今天遇到一个问题,应用程序将每天的数据都导出成一个单独的csv,现在需要将这些文件导入到数据库中。

    示例:

    callid_20210101.csv
    callid_20210102.csv
    callid_20210103.csv
    ......
    callid_20211231.csv
    

    二. 解决方案

    首先我们要将所有的csv的数据都汇总到一个csv文件,然后将csv文件的数据同步到数据库中。

    首先想到的是用正则,根据文件的日期,过滤掉其它文件
    第二步打印文件名
    第三部使用awk(逐行处理)将文件录入到一个新的csv文件中

    -- 查找 Feb  5的文件
    ls -lrth | grep 'Feb  5'
    -- 通过awk打印文件名
    ls -lrth | grep 'Feb  5' | awk '{print $9}' 
    -- 将多个文件内容拷贝到一个总的文件
    ls -lrth | grep 'Feb  5' | cat `awk '{print $9}'` >>/tmp/callid.csv 
    

    相关文章

      网友评论

          本文标题:shell案例系列3-将多个文件写入到同一个文件

          本文链接:https://www.haomeiwen.com/subject/rhhljrtx.html