Я новичок в Unix, мне нужно написать скрипт.Может ли кто-нибудь помочь мне с требованием, где у меня есть список файлов в каталоге, я хочу объединить файлы, если шаблон имен строк в именах файлов?
AAAL_555A_ORANGE1_F190404_D190408.TXT.freshfruits_20190422-115617
AAAL_555A_ORANGE2_F190404_D190408.TXT.freshfruits_20190422-115617
AAAL_555A_ORANGE3_F190404_D190408.TXT.freshfruits_20190422-115617
AAAL_555A_ORANGE4_F190404_D190408.TXT.freshfruits_20190422-115617
AAAL_555B_ORANGE5_F190404_D190408.TXT.freshfruits_20190422-115617
AAAL_555B_Orange6_F190404_D190408.TXT.freshfruits_20180422-115617
Если вторая часть имени файла = '555A', а третья часть состоит из ORANGE, тогда все файлы содержимого Oranges / 555A будут объединены в один файл с именем файла AAL_555a_Orange_date + "% Y% m% d".текст.
Если вторая часть имени файла = '555B' и третья часть состоит из ORANGE / 555B, то все файлы содержимого Oranges будут объединены в один файл с именем файла AAL_555b_Orange_date + "% Y% m% d" .txt.
Если вторая часть имени файла = '555A' и третья часть состоит из MANGO, тогда все файлы содержимого Mango будут объединены в один файл с именем файла AAL_555a_Mango_date + "% Y% m% d" .txt.
Пожалуйста, помогите ..!
Я знаю приведенную ниже команду для добавления нескольких файлов в один.Но здесь я хочу сделать на основе шаблонов, присутствующих в имени файла.
cat File1 file2 file3 >> final.txt
Как-то так
for i in *.TXT; do
while field separator='_' read -r str1 num str2 ; do
if [ "$str1" = "RTG" ]; then
fi
done
done