按特定顺序处理路径上的多个 csv 文件

按特定顺序处理路径上的多个 csv 文件

我在某个位置有 4 个 csv 文件,文件名包含关键字——主机、数据库、模式、表。

前任-

file_1_host
file_2_database

现在我想按表、架构、数据库和主机的顺序对这些文件上的数据执行一些命令。

我想到的逻辑如下:

for csvfile in $CSV_PATH/*.[Cc][Ss][Vv]; do

        filename="$(basename "$csvfile")"
        if [[ "${filename,,}" = *table* ]]; then
    ./itres.sh delete record
fi
if [[ "${filename,,}" = *schema* ]]; then
./itres.sh delete record
fi

只是想知道,这里是否需要另一个循环来读取每个文件的内容?

更多细节:

我要执行的主要命令是./itres.sh delete record <<input_file>. 输入文件可以是主机、数据库、表或模式。

我想首先根据文件模式识别文件,其中包含主机、表、数据库和模式关键字。然后我想对文件内的记录执行删除操作。删除操作与上面提到的命令相同。

相关内容