Как я могу запустить одну и ту же команду в Mac-терминале для нескольких файлов в папке?

Как я могу запустить одну и ту же команду в Mac-терминале для нескольких файлов в папке? Файлы называются как 24538_7#1.fq , 24538_7#2.fq , 24538_7#3.fq , 24538_7#4.fq и так далее.

Команды:

sed -n '\|@.*/1|{N;N;N;p;}' 24538_7#2.fq > 24538_7#2_paired1.fq
sed -n '\|@.*/2|{N;N;N;p;}' 24538_7#2.fq > 24538_7#2_paired2.fq

Поскольку имя файла включает в себя счетчик, то, очевидно, имена файлов должны быть изменены.

Я пытался написать команду, но я застрял при переименовании файла. Мои усилия для команды ниже:

 for file in 24538_7#*.fq; do sed -n '\|@.*/1|{N;N;N;p;}' "$file" > "${file/fq/fq}"; done 

(PS- я использую MacOS)

    Предполагая, что все файлы названы одинаково, вы можете использовать

     for file in 24538_7#*.fq; do sed -n '\|@.*/1|{N;N;N;p;}' "$file" > "${file%.fq}_paired1.fq" sed -n '\|@.*/2|{N;N;N;p;}' "$file" > "${file%.fq}_paired2.fq" done 

    или (чтобы построить то, что вы уже пробовали)

     for file in 24538_7#*.fq; do sed -n '\|@.*/1|{N;N;N;p;}' "$file" > "${file/.fq/_paired1.fq}" sed -n '\|@.*/2|{N;N;N;p;}' "$file" > "${file/.fq/_paired2.fq}" done 

    Предупреждение : это будет работать только для вашей конкретной ситуации и для ваших конкретных имен файлов.