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

Во втором каталоге которой указан в переменной PATH найти все файлы содержащие в названии букву "b"

12.04.2018, 21:44. Показов 1791. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, поставлена такая задача: "Во втором каталоге которой указан в переменной PATH найти все файлы содержащие в названии букву "b" вывести на экран номера строк из этих файлов в которых встречается цифра 1".
В задаче мне не понятно как я должен из переменной PATH вырезать именно второй каталог, чтобы в дальнейшем использовать его.
Я пытался так:
Bash
1
2
3
4
5
6
#!/bin/bash
zz=`echo $PATH | tr ':' '\n'`
for a in $zz
do
awk 'NR==2' $a
done
Но, к сожалению, ничего не выходит. Вполне возможно, что я просто не так понял задачу, но буду искренне благодарен если вы объясните как же его сделать или направите на путь истинный.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2018, 21:44
Ответы с готовыми решениями:

Вывести все файлы содержащие в названии любую цифру
Предыстория. Есть задание - Поиск файлов по маске в указанном каталоге и его подкаталогах. Маска задается параметром пакетного файла....

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

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

4
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
13.04.2018, 06:42
Лучший ответ Сообщение было отмечено febby как решение

Решение

Bash
1
2
3
$ dir2=$(IFS=':'; set -- $PATH; echo $2)
$ echo $dir2
/usr/lib/llvm/5/bin
1
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
13.04.2018, 06:45
upd: Вы не указали какой шелл. в zsh например все проще:
Bash
1
2
% print $path[2]
/usr/lib/llvm/5/bin
0
0 / 0 / 0
Регистрация: 12.04.2018
Сообщений: 2
13.04.2018, 09:36  [ТС]
А не можете подсказать как теперь использовать эту переменную для поиска файлов в этом каталоге?
Я пытался так:
Bash
1
find $j -type f -name '*b*' - print
Добавлено через 1 минуту
Вместо $j там $dir2, ошибся
0
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
13.04.2018, 10:12
Цитата Сообщение от febby Посмотреть сообщение
как теперь использовать эту переменную для поиска файлов в этом каталоге
интересно, какой умник воткнул в программу обучения понятие поиска файлов в каталоге с помощью find. уже не в первый раз это вижу. ее логично применять для поиска по дереву. в данном случае «искать» вообще ничего не нужно:

Bash
1
awk '/1/{print FILENAME ":" FNR}' $(IFS=':'; set -- $PATH; echo $2)/*b*
нужно заметить вот что:
1. в $PATH в основном бинари
2. «строки» в бинарных файлах – понятие очень условное
3. не было сказано, что мы должны производить поиск только по текстовым файлам
4. итого – мы можем найти (и наверняка найдем) строки с '1' даже в /bin/bash
[OFF]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2018, 10:12
Помогаю со студенческими работами здесь

Заархивировать все каталоги из системной переменной PATH, в которых есть файлы заданного расширения
Здравствуйте! Мне нужно что бы bat-файл заархивировал все каталоги в которых есть файлы заданного расширения(расширение вводится с...

Переименуйте все файлы в каталоге POLKA по шаблону, заменив вторую букву имени на # и просмотрите результаты переименова
Вот у каких файлов должно поменяться название(CMD)

В произвольном тексте найти и отпечатать слова, содержащие букву i, но не содержащие букву m
#include <stdio.h> #include <string.h> int main() { char str; char* t; printf("\nVvedite stroku:\n"); gets(str); ...

Server.MapPath не берет файлы, содержащие запятую в названии
Кто знает почему Server.MapPath не берет файлы, содержащие запятую в названии - выдает Server.MapPath() error 'ASP 0173 : 80004005' ...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru