Intereting Posts
Помогла ли моя команда $ mv '* .mobi' соединить мои файлы? Есть ли способ объединить форматированный вывод и полные аргументы команды в одной команде ps? Как я могу сжать файлы с именем вывода, таким же, как родительская папка? Linux: инструмент командной строки для простого изменения реальной беспроводной сети, подключенной к сети? Расчет размера каталога без привязки подкаталогов к одному и тому же устройству libvirt: Создание виртуальной машины Centos 7: не удалось запустить Switch Root Скрипт для загрузки ЦП отдельных ядер diff сообщает, что два файла отличаются друг от друга, хотя они одинаковы! Перенаправление stdin с stdout в файл Правило udevadm работает с использованием «теста udevadm», но не с «триггером udevadm» Как показать все файлы, о которых знает git? Псевдонимы в csh sudo rm -rf –no-preserve-root / vs sudo rm -rf / * Debian apt-get сломался после попытки установить skype Что означает «ВСЕ ВСЕ = (ВСЕ) ВСЕ» означает в судерах?

Как удалить префикс из нескольких файлов в каталоге

У меня есть ~ 250 файлов с именем:

no_responseEvent_2002.02.07.03.15.56.970/ no_responseEvent_2002.02.10.01.47.07.450/ no_responseEvent_2002.02.13.14.18.46.00/ 

Я хочу удалить 'no_response' из каждого имени файла.
Как мне это сделать?
Я знаю, что цикл for может работать, но я смущен тем, как его реализовать.

Я предполагаю, что все 250 файлов находятся в одном каталоге и следуют одному и тому же шаблону именования. Если это так, вы можете сделать это,

 for i in "$remove"*;do mv "$i" "${i#"$remove"}";done 

тестирование

 ls no_responseEvent_2002.02.07.03.15.56.970 no_responseEvent_2002.02.07.03.15.56.972 no_responseEvent_2002.02.07.03.15.56.971 no_responseEvent_2002.02.07.03.15.56.973 

Теперь, после запуска цикла for , я получаю вывод как,

 remove=no_response for i in "$remove"*;do mv "$i" "${i#"$remove"}";done ls Event_2002.02.07.03.15.56.970 Event_2002.02.07.03.15.56.971 Event_2002.02.07.03.15.56.972 Event_2002.02.07.03.15.56.973 

Рекомендации

http://www.commandlinefu.com/commands/view/2519/uniformly-correct-filenames-in-a-directory