The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Аргументы grep как результат исполнения двух команд."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Аргументы grep как результат исполнения двух команд."  
Сообщение от sickboy email(ok) on 26-Мрт-07, 15:26 
Привет.

Примерный набор команд:

echo "12" | xargs -0 grep ГДЕ_ИСКАТЬ.

т.е. аргументы grep'а должны быть результатом исполнения каких-то команд.
Первый аргумент ШАБЛОН, передается, как результат исполнения предыдущих, с помощью xargs.
Второй аргумент, так же должен результатом исполнения какой-либо программы, например date.

И в итоге нужно получить grep 12 "Искать_в_Mon Mar 26 17:39:53 MSD 2007)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Аргументы grep как результат исполнения двух команд."  
Сообщение от chip email(ok) on 26-Мрт-07, 17:09 
>Привет.
>
>Примерный набор команд:
>
>echo "12" | xargs -0 grep ГДЕ_ИСКАТЬ.
>
>т.е. аргументы grep'а должны быть результатом исполнения каких-то команд.
>Первый аргумент ШАБЛОН, передается, как результат исполнения предыдущих, с помощью xargs.
>Второй аргумент, так же должен результатом исполнения какой-либо программы, например date.
>
>И в итоге нужно получить grep 12 "Искать_в_Mon Mar 26 17:39:53 MSD
>2007)

grep вторым аргументом *всегда* ожидает имя файла. Соотвественно указать "Искать_в_Mon" не получиться. Задачу легко решить упрощением логики.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Аргументы grep как результат исполнения двух команд."  
Сообщение от sickboy email(ok) on 26-Мрт-07, 17:37 
> grep вторым аргументом *всегда* ожидает имя файла.

Или читает со STDIN.

> Соотвественно указать "Искать_в_Mon" не получиться.
> Задачу легко решить упрощением логики.

Как решить упрощением я не понял, просто тот результат, что передавался через xargs, сохранил во временную переменную, ну а далее:
date | grep $PATTERN

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Аргументы grep как результат исполнения двух команд."  
Сообщение от AMDmi3 (ok) on 27-Мрт-07, 17:32 
man xargs:

-J replstr
        If this option is specified, xargs will use the data read from
        standard input to replace the first occurrence of replstr instead
        of appending that data after all other arguments.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру