![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| grep петлей и файлы | Кашик | Shell программирование и сценарии | 4 | 06-16-2008 08:41 AM |
| Grep команды в петле | karthikn7974 | Shell программирование и сценарии | 0 | 04-28-2008 09:16 AM |
| grep и AWK указанием имени файла в петле | sjohns6 | Shell программирование и сценарии | 5 | 05-24-2007 08:59 AM |
| grep-V, а петля | Бобо | UNIX для чайников Вопросы И Ответы | 8 | 01-26-2007 10:53 PM |
| grep в петле | gundu | Shell программирование и сценарии | 7 | 03-28-2005 04:59 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Grep различными файлами с помощью Loop?
У меня есть сценарий для GREP для текстового выражения в определенных файлов, файлов с именем file.11012008 через file.11302008. 30 файлов на всех, по одному на каждый день месяца.
Вместо выхода на следующие 3 строки кода 30 раз, я пытаюсь найти способ цикле процесса: # включить заголовок поиск Эхо 11/01/2008>> LOG_FILE # вставить пустую строку под заголовком Эхо "">> LOG_FILE # grep по тексту, и всю свою линию, а затем вставить в файл журнала. grep "search_text" search/path/file.11012008>> LOG_FILE Благодаря миллиона! |
|
||||
|
Код:
grep "search_text" search/path/file.11*2008 > outputfile |
|
||||
|
Попробуйте следующее:
Команда: Код:
for file in file11[0-3][0-9]2008
do
printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
grep "search_text" search/path/${file} >> LOG_FILE
done
|
|
||||
|
Цитата:
Код:
for file in event_demon.PRD.11[0-3][0-9]2008
do
printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' << $file) >> logfile
grep "sa_ZALE_REFMT_8" /autos/autotree/autouser/out/${file} >> LOG_FILE
done
|
|
||||
|
Да, есть немного опечатка.
В заголовках перейдите по ссылке: файл_журнала Поисковая строка LOG_FILE printf "% S \ N \ N" ... средства напечатать строку следуют два строк, так что он заботится о ваших двух команд в эхо одна команда. Строка для печати это через SED скорректированный имя_файла. |
|
||||
|
привет, что-то нравится ниже, вы можете изменить его на адрес Вашего вопроса
Код:
for i in file.* do echo $i >> out.log echo >> out.log grep LEO $i >> out.log echo "------$i-----" >> out.log done |
|
||||
|
Джим, команда делает вывод всех поисковой строки из разных файлов в лог-файл, но я до сих пор в формат лог-файл с тем, чтобы каждая строка поиска имеет заголовка. Мне нужно, чтобы две другие строки кода, делать, что для каждой строки.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|