powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / убрать пробелы в именах файлов (cygwin ищи unixutils ) -
5 сообщений из 5, страница 1 из 1
убрать пробелы в именах файлов (cygwin ищи unixutils ) -
    #36543454
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока первая трудность
как sed-ом сделать из
a b c d
строчку
mv "a b c d" a_b_c_d

--
пока могу сделать через paste
Код: plaintext
1.
2.
3.
4.
ls - 1  >. 1 
sed "s/ /_/g" <. 1  >. 3 
sed s/.*/"&"/ <. 1  >. 2 
paste . 2  . 3  | sed "s/.*/mv &/
---
и с кавычками бы чтото сделать бы
...
Рейтинг: 0 / 0
убрать пробелы в именах файлов (cygwin ищи unixutils ) -
    #36545907
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
ls - 1  | g:\bin\cygwin\bin\sed -e "/ /!d" -e "p;s/[ ]/_/g"  |  g:\bin\cygwin\bin\sed   -e 's/.*/mv \"&\"/;N;s/\n/  /' >. 3 .cmd
. 3 .cmd


если бы кавычка передавались в xargs можно было бы батник не строить
...
Рейтинг: 0 / 0
убрать пробелы в именах файлов (cygwin ищи unixutils ) -
    #36545913
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Чингиз! Это как раз хорошая иллюстрация для полезности операций с буфером sed, о чём мы когда-то с Вами говорили, если помните!

$ echo a b c d | ./test1.sed
mv "a b c d" a_b_c_d



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#!/bin/sed -f

h
s/ /_/g
x
s/^/mv "/
s/$/" /
G
s/\n//
...
Рейтинг: 0 / 0
убрать пробелы в именах файлов (cygwin ищи unixutils ) -
    #36545928
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет. спасибо большое, я его с тех пор и ниразу не пользовал
:(
и думал в другую сторону.
Так гораздо лучше
Код: plaintext
1.
2.
3.
4.
5.
6.
set   utDir=g:\bin\cygwin\bin
cd  "%1"
%utDir%\ls - 1  "%1" | %utDir%\sed -e "/ /!d" -e 'h;s/ /_/g;x;s/[ -~]*/mv "&"/;G;s/\n/ /'  >"%1\.3.cmd"
call "%1\.3.cmd"
%utDir%\rm "%1\.3.cmd"

...
Рейтинг: 0 / 0
убрать пробелы в именах файлов (cygwin ищи unixutils ) -
    #36545929
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и запустить ее по поддереву
Код: plaintext
1.
2.
set   utDir=g:\bin\cygwin\bin
%utDir%\find G:\temp\yy -type d -exec  G:\temp\yy\run1.cmd {} ;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / убрать пробелы в именах файлов (cygwin ищи unixutils ) -
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]