Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2013, 21:59   #1
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
Вопрос sh-скрипт на Linux поиск файлов с заданной строкой

Подскажите как можно сделать чтобы файл выводился не несколько раз, а один. И чтобы выдавало не только об Отказе доступа к файлу, но и к какталогу )

Условие задачи:

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

Код что есть

Код:

#!/bin/bash
grep  $1 -rbT $2
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 15.02.2013, 22:31   #2
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Попробовал так, но теперь в подкаталоги не заходит, и ошибки вообще не выдает:

Код:
#!/bin/bash
for i in $(ls -r)
do
grep  $1 -sq $2$i
if [ $? = 0 ]
then
du -b $2$i
fi
done
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 15.02.2013, 23:17   #3
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Теперь почти работает, но не выдает ошибку об отказе доступа к каталогу

Код:
#!/bin/bash
for i in $(grep  $1 -rl $2)
do
du -b $i
done
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 16.01.2016, 20:34   #4
dimone73
Новичок
Джуниор
 
Регистрация: 16.01.2016
Сообщений: 2
По умолчанию

Помогите плиз новичку. Взял на просторах скрипт, который в частности определял местоположение по ip. Теперь сайт судя по всему начал отдавать выхлоп по-другому.
Теперь строка скрипта
CITY=`wget -q -O - 2ip.ru | grep -P geoip | sed 's/<[^>]*>//g' | awk '{print $3}'`
не записывает в переменную CITY ни чего.
Помогите пожалуйста подправить строку, чтобы из выхлопа от 2ip.ru в виде

<tr class="copy-info-details">
<th>Откуда вы:</th>
<td>
<img alt="Russian Federation" src="/img/flags/RU.gif"/>
<span class="ip-info-entry__value">
<a title="Посмотреть точное место на карте" href="/geoip/"/>Россия, Санкт-Петербург</a>
</span>

выдергивалось значение города?
dimone73 вне форума Ответить с цитированием
Старый 16.01.2016, 20:34   #5
dimone73
Новичок
Джуниор
 
Регистрация: 16.01.2016
Сообщений: 2
По умолчанию

Помогите плиз новичку. Взял на просторах скрипт, который в частности определял местоположение по ip. Теперь сайт судя по всему начал отдавать выхлоп по-другому.
Теперь строка скрипта
CITY=`wget -q -O - 2ip.ru | grep -P geoip | sed 's/<[^>]*>//g' | awk '{print $3}'`
не записывает в переменную CITY ни чего.
Помогите пожалуйста подправить строку, чтобы из выхлопа от 2ip.ru в виде

<tr class="copy-info-details">
<th>Откуда вы:</th>
<td>
<img alt="Russian Federation" src="/img/flags/RU.gif"/>
<span class="ip-info-entry__value">
<a title="Посмотреть точное место на карте" href="/geoip/"/>Россия, Санкт-Петербург</a>
</span>

выдергивалось значение города?
dimone73 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача со строкой (поиск слова максимальной длины) TheAlina Помощь студентам 1 13.05.2012 23:34
скрипт на bash, выполняющий поиск файлов в заданной директории до указанной даты! belochka21 Помощь студентам 0 26.09.2011 23:37
Delphi. Выполнить поиск файлов в заданной пользователем каталоге Татьянушка Помощь студентам 0 23.05.2011 03:14
Скрипт для Linux ZefiRka Помощь студентам 3 01.03.2011 20:34
Linux, поиск файлов MDmitry Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 3 06.12.2009 23:30