![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как добавить пространства (скажем, 10 мест) в конце каждой строки основанных на длине й | prathima | UNIX для чайников Вопросы И Ответы | 17 | 01-28-2009 04:10 PM |
| Замените пробел в одну закладку, а также право выравнивание | Дже | Shell программирование и сценарии | 1 | 08-08-2007 11:58 PM |
| Замените все вхождения строки во всех file-/foldernames, рекурсивно | TheMJ | Shell программирование и сценарии | 2 | 04-12-2006 02:40 AM |
| Заменить пространстве с 0 в числовых значений с. | videsh77 | Shell программирование и сценарии | 1 | 04-15-2005 02:22 AM |
| Стриптиз ведущих и завершающих пробелов только в оболочке переменная со встроенными пространств | jerardfjay | Shell программирование и сценарии | 6 | 03-07-2005 02:24 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Заменить пространств рекурсивно
Привет,
У меня есть каталог с файлами и суб-директории (суб-директории глубина может идти до 5). Там будет одно или более мест (непрерывно или в любом месте в имени файла), которые должны быть заменены дефисы. Как мне заменить всех космических явлений с дефисом в файле / реж имена рекурсивно. (2 или более непрерывный случаи пространств следует заменить ОДНОМЕСТНЫЙ дефис). Спасибо Prvn |
|
||||
|
Попробуйте это: Код:
find . -name "*" | sed '1,$s/ /\-/g; s/\-\-/\-/g' |
|
||||
|
Я знаю, он не будет переименовывать файл, но это будет лишь создать список файлов, как ожидалось. простой М.В. могут осуществляться после получения списка из моей предыдущей команды.
|
|
||||
|
Thannks kamitsin и Васим.
Kamitsin, ваше решение предложить рекурсивный и да, я буду использовать MV для достижения остальных. Мне нужен небольшой аддон для моих потребностей (извините, я не упоминал ранее), что ведущие и конечные пробелы должны быть устранены (не должна быть заменена дефис). Другими словами, файл / реж имена не должны начала / окончания с дефисами, например, если файл с именем "МН", чтобы стать "МН". Txs Prvn |
|
||||
|
Если у вас есть Python и позволяет использовать его в качестве альтернативы: Код:
#!/usr/bin/python
import os,re
for root,dir,files in os.walk("/test"):
for fi in files:
if fi.count(" ")>0:
fi=fi.strip()
newfile = os.path.join(root,re.sub("\s+","-",fi))
os.rename(os.path.join(root,fi),newfile)
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|