【问题标题】:Bash script - match and merge filesBash 脚本 - 匹配和合并文件
【发布时间】:2014-11-21 22:18:21
【问题描述】:

我想根据前几个字符串合并文件。例如:

ab_2012.01.01_v01.txt
ab_2012.01.01_v02.txt

ab_2014.09.28_v01.txt
ab_2014.09.28_v02.txt

我可以手动使用cat 来合并两个版本。但是,如何创建一个循环以将字符匹配到 "v01" 后缀并将它们合并?他们都住在同一个目录中。

【问题讨论】:

    标签: string bash loops cat


    【解决方案1】:

    使用parameter expansion:

    for file in *_v01.txt ; do
        cat "$file" "${file%_v01.txt}_v02.txt" > "${file%_v01.txt}_merged.txt"
    done
    

    【讨论】:

    • 感谢您格式化我的问题,答案非常好!在我可以 100% 使用它之前,我还需要做一些调整,而且您提供的网站(仍在加载中)似乎是开始寻找的一个很好的资源!
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2015-12-01
    • 2017-11-25
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    相关资源
    最近更新 更多