使用shell将多个日期文件夹下的多个txt文件合并

要将多个日期文件夹下的多个 txt 文件合并,您可以使用以下 Shell 脚本示例:

#!/bin/bash

# 假设日期文件夹的父目录为 /path/to/folder
parent_folder="/path/to/folder"

# 假设要合并的日期文件夹为 2021-01-01、2021-01-02 和 2021-01-03
date_folders=("2021-01-01" "2021-01-02" "2021-01-03")

# 假设要合并的 txt 文件名为 file1.txt 和 file2.txt
txt_files=("file1.txt" "file2.txt")

# 合并文件的输出文件名
output_file="merged.txt"

# 创建输出文件
touch $output_file

# 遍历日期文件夹
for date_folder in "${date_folders[@]}"
do
    # 构造日期文件夹路径
    folder_path="$parent_folder/$date_folder"
    
    # 遍历 txt 文件
    for txt_file in "${txt_files[@]}"
    do
        # 构造 txt 文件完整路径
        file_path="$folder_path/$txt_file"
        
        # 合并文件内容到输出文件中
        cat $file_path >> $output_file
    done
done

在上述示例中,您需要将 /path/to/folder 替换为实际的日期文件夹的父目录路径。同时,根据实际需要,调整 date_folderstxt_files 数组的元素。

该脚本会循环遍历日期文件夹和 txt 文件,将每个文件的内容追加到一个输出文件中(在示例中为 merged.txt)。

希望以上示例能满足您的需求!如果您有任何其他问题,请随时向我提问。