Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 12

Выбрать названия тех файлов, которые содержат ключевое слово

14.10.2018, 11:00. Показов 2201. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как выбрать в уже имеющийся файл названия тех файлов каталога, которые содержат в себе некоторое ключевое слово?

Добавлено через 45 минут
я вроде бы сделала, скажите, если можно было сделать как-то еще
Bash
1
2
3
touch flist.txt #создание 
$ find ~ -name "test*" -printf >flist.txt
cat flist #просмотр содержимого
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2018, 11:00
Ответы с готовыми решениями:

Вывод строк, которые содержат ключевое слово
Всем привет. Есть Массив слов String Word = { "car", "window", "football"}; Нужно вывести строки, которые содержат данные...

Вывести на консоль те строки, которые содержат ключевое слово
День уже ломаю голову. Подскажите пожалуйста. Ввести n строк с консоли. Вывести на консоль те строки, которые содержат ключевое слово...

Как создать список файлов, которые содержат какое-то слово?
Как создать список файлов, которые содержат какое-то слово, например 'Петя'. Файлы могут быть вордовскими и екселевскими.

9
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
14.10.2018, 11:54
1-я комаенда излишняя. 2-я итак создаст файл, если его небыло
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
14.10.2018, 17:48
Bash
1
find ~/ -type f -exec grep -lw "key" {} \; >flist.txt
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
11.11.2018, 00:23
Bash
1
ls -l | grep -v '^d\w' | grep "key" >> flist.txt
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.11.2018, 10:58
nezabudka, а зачем find? grep с параметром --recursive вполне самодостаточен

Добавлено через 4 минуты
Kukstyler, прекрасный пример как делать НЕ НАДО.
Bash
1
ls -pd *key* | grep -v '/$'
1
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
11.11.2018, 11:26
Marinero, Я опять спешу, в добавок неправильно поняла задачу
Цитата Сообщение от yulya17 Посмотреть сообщение
содержат в себе
Я подумала это содержание этих файлов, а оказывается "которые содержат в своем названии" (((
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
14.11.2018, 02:26
Цитата Сообщение от Marinero Посмотреть сообщение
прекрасный пример как делать НЕ НАДО.
Я так понимаю, Вы о моём примере. А чем конкретно он плох?
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
14.11.2018, 09:45
Цитата Сообщение от Kukstyler Посмотреть сообщение
А чем конкретно он плох?
Если вообще, то парсить вывод ls не самая лучшая идея, он для этого не предусмотрен: есть специально find, locate и пр. Ну так уж заведено в линукс что для каждой задачи используется свой узкоспециализированный инструмент.

Что касаемо конкретно Вашего примера то "грепать" имена файлов избыточно, т.к. это выполняется средствами самого шелла (см. мой пример)
1
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
15.11.2018, 23:21
Marinero, спасибо за ответ.
Я использую ls т.к. частенько он быстрее. Особенно когда надо классифицировать 14.000 файлов в зависимости от *key* на конкретных позициях в имени файла.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
16.11.2018, 10:23
Цитата Сообщение от Kukstyler Посмотреть сообщение
использую ls т.к. частенько он быстрее
Не быстрее, просто Вас неправильно научили.
Цитата Сообщение от Marinero Посмотреть сообщение
это выполняется средствами самого шелла
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2018, 10:23
Помогаю со студенческими работами здесь

Удаление из папки всех файлов, которые не содержат определённое слово
Добрый день! Прошу помощи, задача следующая: имеется некая папка в которой находится очень много текстовых файлов, нужно удалить те...

Определить, в введенном предложении слово, которое состоит из тех же букв, что и заданное ключевое слово.
Ввести предложения и ключевое слово. Определить, в введенном предложении слово, которое состоит из тех же букв, что и заданное ключевое...

Удаление из папки всех файлов (включая и другие папки), которые не содержат определённое слово
Ситуация следующая: Есть Главный каталог в котором содержится очень много папок в которых имеются файлы и папки Нужно сделать так , чтобы...

Ввести строку и слово. Вывести те слова, которые не содержат букв, входящих в слово.
Ребят помогите плииизз... только мне сказали через стандартную библиотеку Добавлено через 1 минуту Ах да и если не сложно, пояснения...

Даны текстовый файл и некоторое слово. Напечатать те строки файла, которые содержат данное слово
Всем доброго времени суток. Вот задача: Даны текстовый файл и некоторое слово. Напечатать те строки файла, которые содержат данное слово....


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru