1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Тёмный Эльф |
14.10.2007 22:51
Сообщение
#1
|
|
Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: 1 |
Вопрос насчет команды find в командной строке Linux.
Например, если я ввожу find. -name "*a*" -exec rm {} \; , то удаляются все файлы, содержащие в своем название символ "a". А как сделать так, чтобы удалялись только те файлы, имена которых оканчиваются на символ "a"? |
![]() ![]() |
| xds |
15.10.2007 9:51
Сообщение
#2
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Все должно работать:
Код symbiot7@v51:~#find . -name "*a" -exec echo "Found: {}" \; Found: ./htdocs/pma Found: ./htdocs/pma/contrib/packaging/Fedora find: ./bin: Permission denied Found: ./tmp/sess_424fef7bc6e6ccab4f3ac26e5584799a Found: ./tmp/sess_34d01ee27efe191c57c7e01f882a735a Found: ./tmp/sess_7cfa12eda713fe97a1b64d77694623ea Found: ./copyarea symbiot7@v51:~# Может ты не поставила пробел перед \; ? Что говорит sh? -------------------- The idiots are winning.
|
| Тёмный Эльф |
15.10.2007 19:48
Сообщение
#3
|
|
Влюблённый псих ![]() ![]() ![]() Группа: Пользователи Сообщений: 185 Пол: Женский Реальное имя: Лейла Репутация: 1 |
Вот когда я прописываю в исполняем файле sh так
find . -name "*a" -exec echo "Found: {}" \; то он не находит ничего при этом не выдает никаких сообщений. А когда я написала вместо "*a" вот так "*txt" то он нашел все текстовые файлы. Тогда я пришла к выводу, что он ищет расширения. То есть если я создам файл с именем file.a то он отобразит его. А вот файл aaa.txt уже нет. (хотя окончание на символ a) Может, попробывать сделать это с помощью цикла? например пробегаем название файла пока символ не есть точка. Как только равен точка (дальше идет расширение) проверяем равен ли предыдущий символ нужному нам значению, и если да, отображаем его. Или это бред? З.Ы. "*a^" так тоже не находит. (даже если расширение файла оканчивается на a) Сообщение отредактировано: Тёмный Эльф - 15.10.2007 19:52 |
Тёмный Эльф скрипт Shell 14.10.2007 22:51
Malice find. -name "*a" -exec rm {} \; не... 14.10.2007 22:54
Тёмный Эльф
find. -name "*a" -exec rm {} \; н... 14.10.2007 23:15
klem4 может быть надо каким-то образом указывать на коне... 15.10.2007 8:52
xds В POSIX нет расширений - все символы имени файла р... 16.10.2007 10:12
Тёмный Эльф
О. умно)) Спасибо. 17.10.2007 20:35
xds
О. умно)) Спасибо.
На здоровье! :) 18.10.2007 5:21![]() ![]() |
|
Текстовая версия | 10.12.2025 21:30 |