Bash脚本 - 匹配和合并文件

时间:2014-09-26 20:01:26

标签: string bash loops cat

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

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"后缀的字符并合并它们?它们都存在于同一目录中。

1 个答案:

答案 0 :(得分:2)

使用parameter expansion

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