Как заменить пробелы в имени файла?

LILO является альтернативой GRUB. Это загрузочный загрузчик Linux. Поскольку GRUB имеет больше функций, он обычно используется с большинством дистрибутивов.

Сказав, что LILO по-прежнему используется в качестве загрузочного загрузчика по умолчанию с помощью дистрибутива Slackware, который использует самую последнюю версию: версия 24.2, которая вышла 22 ноября 2015 года.

1
задан 26 August 2016 в 02:26

2 ответа

rename - специализированная команда для массового переименования. Неинтуитивно, то, что мы обычно называем «переименование», на самом деле является «перемещением» к новому имени:

mv 'bla bla .txt' blabla.txt
4
ответ дан 25 May 2018 в 23:49
  • 1
    в чем разница между написанием имени файла в одинарных кавычках и двойными кавычками? – NES 26 December 2010 в 02:00
  • 2
    Двойное цитирование позволяет расширять переменные и замену процессов; одинарное цитирование не делает. A=bla ; mv "$A $A .txt" blabla.txt будет перемещать bla bla .txt, но A=bla ; mv '$A $A .txt' blabla.txt будет искать файл с именем «$ A $ A .txt». Однако любой из них будет работать для вашего примера. – frabjous 26 December 2010 в 02:14
rename "s/\s//g" "bla bla.txt"

s - команда sed Substitute.

\ s для whiteSpace

Вы ничего не заменяете. Строка новой замены идет после второй косой черты.

g для Global, т. Е. Заменяет каждый экземпляр. Опущение g заменяет только первый экземпляр.

Эта команда заменит пробел символом подчеркивания во всех файлах:

rename "s/\s/_/g" *
0
ответ дан 25 May 2018 в 23:49

Другие вопросы по тегам:

Похожие вопросы: