Доброго времени суток. я тут первый раз, поэтому не знаю в тот ли топик я сообщение пишу.

Ребят, очень нужна помощь в решении задачки  ac . 

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

думаю всё понятно.

заранее оч благодарна  wink  .

2

#!/bin/sh

DIR="$1"
STR="$2"
for FILE in $(find $DIR -type f); do
    if [ -n "$(grep $STR $FILE)" ] ; then
        ls -ld $FILE # или печать в том виде в котором вы любите...
    fi
done

ЗЫ: набросано на коленке и не отлажено, не будет работать если в именах файлов есть пробельные символы.

95% процентов проблем находятся между клавиатурой и стулом.

3

Belovusova, предполагаю что вы студентка. Если это так и вы такие простые задачки выполнять не в силах, то прошу вас - не работайте по специальности, когда закончите.

4

elve, фу, какой вы грубый

Fat-Zer, моей благодарности нет границ!

5

Ребята, у меня для вас новое, жудко интересное задание.

Напишите регулярное выражение, использование которого в  grep позволит отобрать такие, и только такие строки:
Подстрока [^-^] повторяется 10 раз, после чего от 5 до 7 раз повторяется ]/|\[, и всё это вместе повторяется 12 раз.

надеюсь на вашу помощь

6

grep "\(\(\[\^-\^\]\)\{10\}\(\]\/\|\\\[\)\{5,7\}\)\{12\}" $file

возможно, это работает  smile
и man grep штоле

sad but true

7

Belovusova пишет:

Ребята, у меня для вас новое, жудко интересное задание.

Напишите регулярное выражение, использование которого в  grep позволит отобрать такие, и только такие строки:
Подстрока [^-^] повторяется 10 раз, после чего от 5 до 7 раз повторяется ]/|\[, и всё это вместе повторяется 12 раз.

надеюсь на вашу помощь

man grep
И для первой задачи то  же, элементарный grep.