Изменение нескольких имен файлов с номером уже в имени файла в Unix - PullRequest
0 голосов
/ 08 мая 2018

, поэтому я хочу пакетно изменить имена файлов с такими именами (около 400 файлов):

L1_Mviridis.fasta
L2_Mviridis.fasta
L3_Mviridis.fasta...

к этому:

L1_1_Mviridis.fasta
L2_2_Mviridis.fasta
L3_3_Mviridis.fasta

У меня также нет функции "переименовать". Спасибо за любое предложение!

1 Ответ

0 голосов
/ 08 мая 2018

у вас есть два варианта, я предлагаю вам написать скрипт на python, чтобы сначала переименовать каждый файл, вы split() функция, чтобы разделить подчеркивание и извлечь число, вопрос не так ясен

Переименование нескольких файлов в каталоге на Python

здесь уже есть ответ

Или вы можете использовать команду mv для переименования mv <old name> <new name> и написать сценарий bash для переименования каждого, который вы можете использовать sed или awk для переименования каждого файла

вы можете связать команду, например, ls -la | awk, который вы можете использовать для цикла для итерации ls -l ниже приведено руководство по сценариям оболочки

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html

здесь уже есть ответ BASH: переименование нескольких файлов. Но переименовывать только часть имени файла

Надеюсь, это хорошая отправная точка для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...