Напишіть Bash Скрипт
Існують файли з такими назвами:
0000_index.txt і індекс
GLN-DAN_vf_119_0000.txt
GLN-DAN_vf_119_0001.txt
GLN-DAN_vf_119_0002.txt
GLN-DAN_vf_119_0003.txt
Потрібно перейменувати їх, приводячи до такої форми:
0000_index.txt > GLN-DAN_vf_119_0000.txt
GLN-DAN_vf_119_0000.txt > GLN-DAN_vf_119_0001.txt
GLN-DAN_vf_119_0001.txt > GLN-DAN_vf_119_0002.txt
GLN-DAN_vf_119_0002.txt > GLN-DAN_vf_119_0003.txt
GLN-DAN_vf_119_0003.txt > GLN-DAN_vf_119_0004.txt
Задача періодично повторюється.Що може змінюватися в повторних завданнях і вимагає уваги при написанні скрипту:
У початкових назвах файлів, починаючи з другого і далі, перед останнім підкресленням завжди однаковий текст в рамках однієї задачі, при цьому він може містити будь-які символи, які можливі в назви файлу, в будь-якому порядку.При перейменуванні ця частина (до останнього підкреслення) повинна бути взята ідентично.Останнє підкреслення присутнє у всіх завданнях і може бути взято за основу для створення макси.- Після останнього підкреслення завжди відбувається порядкова нумерація, починаючи з 0.Кількість знаків нумерації завжди однакова в рамках однієї задачі, але може відрізнятися в повторних завданнях.Для перейменування слід застосовувати таку кількість знаків нумерації, яка використовується в початкових назвах файлів, починаючи з другого і далі.Перший початковий файл потрібно перейменувати завжди, незалежно від його назви.Прив'язатися можна до відсутності в його назві маски для перейменування, що присутня в назвах інших файлів (до останнього підкреслення).
Відгук замовника про співпрацю з Oleh Kovalievskyi
Напишіть Bash СкриптВсе на найвищому рівні. Виконано чудово. Радий приємній співпраці.
Відгук фрилансера про співпрацю з Alexander Perkov
Напишіть Bash СкриптЗамовник поставив зрозуміле ТЗ, виконані всі умови.
Сподіваюсь на подальшу співпрацю.
-
1282 23 0 Виконаю завдання згідно ТЗ. Маю досвід користування OS Linux більше 10 років.
-
Можете так делать
mkdir -p new |ls | grep -E '[0-9]{4}' | awk '{printf "mv %10s new/GLN-DAN_vf_119_%04d.txt\n",$1,i++;}' | sh
-
Вітаю. Чи правильно я зрозумів що перший файл завжди буде мати назву 0000_index.txt а всі інші будуть мати закінчення _xxxx.txt ?
-
Актуальні фриланс-проєкти в категорії Linux та Unix
Розгортання Ruby on Rails проєкту на VPS + Inbound Email RoutingПотрібна допомога в розгортанні платформи для автоматизації запитів на публічну інформацію (на базі open-source рушія Alaveteli). Проєкт працює як поштовий маршрутизатор: генерує унікальні email-адреси для кожного запиту, відправляє їх до державних органів, а відповіді приймає… DevOps, Linux та Unix ∙ 3 дні 4 години тому ∙ 11 ставок |