LINUX.ORG.RU
ФорумAdmin

shell script


0

0

подскажите пожалуйста скрипт который бы читал директорию и все файлы с пробелами заменял на те-же фаилы но с подчеркиванием

но только на shell-е

anonymous

[ragazza ~/test] ls
тестовый\ файл  тестовый\ файл2
[ragazza ~/test] for f in *;do mv "$f" "`echo $f|sed 's/ /_/g'`"; done
[ragazza ~/test] ls
тестовый_файл  тестовый_файл2

grustnoe ★★
()

может чуть получше:

for f in *\ *;do mv -i "$f" "`echo $f | sed 's/ /_/g'`"; done

dilmah ★★★★★
()

а вот без sed-а никак нельзя ?? только средствами shellutils и bash ??

anonymous
()

так sed это ж POSIX

for f in *\ *;do mv -i "$f" "`echo $f | tr ' ' '_'`"; done

dilmah ★★★★★
()

OK спасибо

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.