Терминал macOS - это просто интерфейс интерактивной программы, называемой оболочкой.Имя оболочки по умолчанию: bash
.
То, что вы ищете, называется сценарием оболочки или сценарием bash для переименования файлов.
Ответы на вопросы, на которые вы ссылались.Чтобы повторить:
cd directory_with_the_files
for file in *.fq; do
mv -vn "${file}" "${file%_*}.fq"
done
Вы можете ввести это все в командной строке или поместить в файл и выполнить его с помощью:
bash file_containing_the_commands
Это будет проходить через все .fq
файлы в текущем каталоге, переименовывая их в то, что вы хотите.Параметр -v
для mv
просто означает печатать переименование, как оно происходит (полезно знать, что он что-то делает), а флаг -n
означает, что случайно не перезаписывать какие-либо файлы (в случае, если вы что-то вводите неправильно)или наткнуться на повторяющиеся числа).
Вся магия происходит в ${file%_*}.fq
, который гласит: «удали все после первого _
и добавь .fq
back».Это называется «расширением параметров оболочки», о котором вы можете прочитать в Справочном руководстве Bash .Это несколько тупо сформулировано, но вот соответствующий бит для этого конкретного случая использования:
$ { параметр % слово }
слово расширяется, чтобы создать шаблон так же, как в расширении имени файла.Если шаблон соответствует завершающей части расширенного значения параметра , то результатом расширения является значение параметра с удалением самого короткого соответствующего шаблона (случай '%').