Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
 Аватар для Nolwelin
45 / 2 / 0
Регистрация: 24.05.2018
Сообщений: 30

Найти файлы в определенном каталоге, содержащие определенные символы

09.11.2018, 17:16. Показов 6044. Ответов 22

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите, пожалуйста разобраться.

Делаю лабораторную работу по Операционным системам, впервые пришлось использовать ОС Ubuntu, поэтому вообще все трудно доходит...
Задание такое:
Создать скрипт, имеющий два входных параметра: имя каталога и набор символов.

Скрипт выполняет действия:

1) вывод на экран перечня файлов, «дочерних» к заданному каталогу, которые имеют в своем имени заданный набор символов;
2) уничтожение всех остальных файлов заданного каталога;

Поискав похожие темы - стало понятно, что нужно использовать find.
Когда ввожу в терминале: find -path "*dirname*/*symbol*" - все работает, но когда запускаю скрипт с точно такой же строкой - и передаю туда dirname и symbol - вместо поиска - он создает текстовый файл с именем dirname в каталоге Home.

Что нужно изменить в скрипте, чтобы он искал нужные файлы?

Или может быть я неправильно передаю параметры?

Скрин прилагаю.
Миниатюры
Найти файлы в определенном каталоге, содержащие определенные символы  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2018, 17:16
Ответы с готовыми решениями:

Рекурсивно найти файлы в заданном каталоге содержащие заданную строку
Написать скрипт для поиска заданной пользователем строки во всех файлах заданного каталога и всех его подкаталогов (строка и имя каталога...

Найти файлы содержащие определенные строки, удалить дубли строк
Добрый день, господа Линуксоиды:) прошу помощи с написанием shell скрипта ______________________________________ Написать...

Поиск файлов в каталоге и вывод строк содержащие определенные слова
find -name 'filename' -execgrep {} $name \; Подскажите в чем ошибка и правильно ли я делаю Выдает ошибку missing argument to -exec

22
Эксперт NIX
3308 / 935 / 202
Регистрация: 14.01.2013
Сообщений: 4,777
19.02.2024, 08:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Vitalya70 Посмотреть сообщение
звездочки для $2 что означает?
Знаки подстановки. * - любые символы. Т.е. будут искаться (команда find) файлы (-type f), в имени (-iname) которых будет подстрока, переданная вторым параметром скрипту.
-maxdepth 1 - глубина поиска. Т.е. заходим в директории на один уровень, не глубже.

Цитата Сообщение от Vitalya70 Посмотреть сообщение
rm -f 'find "$1" ! -name "*$2*" - type f - exec rm -f {} \;'
Тут какая-то помесь, из двух команд. Может, как-то так?
Bash
1
find "$1" ! -name "*$2*" - type f - exec rm -f {} \;
Поиск в директории, переданной первым параметром скрипту, файлов, у которых имя не попадает под шаблон <любые символы><второй параметр><любые символы>. И в итоге, удаление этих файлов, игнорируя несуществующие.
1
0 / 0 / 0
Регистрация: 04.02.2017
Сообщений: 6
19.02.2024, 09:24
Спасибо, за подробное разъяснение)
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
19.02.2024, 11:19
действительно подробное разъяснение выглядит вот так:
https://linux.die.net/man/1/find
(в принципе, то же самое можно получить, введя команду man find у себя в консоли)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2024, 11:19

Во втором каталоге которой указан в переменной PATH найти все файлы содержащие в названии букву "b"
Здравствуйте, поставлена такая задача: &quot;Во втором каталоге которой указан в переменной PATH найти все файлы содержащие в названии букву...

Найти все файлы в каталоге
Здравствуйте. Нужно найти все файлы в каталоге, которые соответствуют шаблону. Шаблон для поиска я задаю так sox --help | grep -A 0...

Найти файлы по маске в заданном каталоге
Здравствуйте всем. На Virtual Box поставил Ubuntu. В ней выполняю лабораторную работу. Дано самостоятельное задание: &quot;Поиск файлов...

Найти файлы содержащие строки
Всем привет. Есть n-ное количество php файлов, с таким содержимым: &lt;?php //###=CACHE START=### ...

Найти файлы содержащие шаблон
Просят найти все файлы, содержащие шаблон &quot;S&quot;. Что имеется в виду под шаблоном &quot;S&quot;?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru