Массовая замена символов в именах файлов из терминала? - PullRequest
1 голос
/ 12 апреля 2011

У меня есть около 50 файлов в каталоге, которые содержат пробелы, апострофы и т. Д. Как я могу выполнить их массовое переименование, чтобы удалить апострофы и заменить пробелы подчеркиванием?

Я могу сделать

ls | grep '*.txt' | xargs ....

но я не уверен, что делать с битом xargs

1 Ответ

2 голосов
/ 12 апреля 2011

Я использую ren-regexp , который представляет собой Perl-скрипт, который позволяет очень легко переименовывать файлы.

Вы бы сделали что-то вроде ren-regexp 's/ /_/g' *.txt.

$ ls -l
total 16
-rw-r--r--  1 marc  marc  7 Apr 11 21:18 That's a wrap.txt
-rw-r--r--  1 marc  marc  6 Apr 11 21:18 What's the time.txt

$ ren-regexp "s/\'//g" "s/ /_/g" *.txt

  That's a wrap.txt
1 Thats a wrap.txt
2 Thats_a_wrap.txt

  What's the time.txt
1 Whats the time.txt
2 Whats_the_time.txt


$ ls -l
total 16
-rw-r--r--  1 marc  marc  7 Apr 11 21:18 Thats_a_wrap.txt
-rw-r--r--  1 marc  marc  6 Apr 11 21:18 Whats_the_time.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...