2016-04-05 3 views
0

У меня есть сценарий вроде этого:Как Grep файл, который представляет собой строку перенаправлены из AWK

awk '{ 
some code here 
print path | grep somekeyword 
}' 

В приведенном выше сценарии, Grep будет просто искать «путь» сам как строку, но то, что я действительно нужно искать файл, на который указывает строка «путь».

Например:

путь

"/tmp/test.txt"

Я хочу найти содержание test.txt, а не обычный текст "/tmp/test.txt".

Есть ли какие-нибудь опции awk или grep?

Спасибо заранее!

+0

'Grep somekeyword path' нормальный синтаксис – jDo

+1

AWK является инструментом для работы с текстом. Оболочка - это среда, из которой можно вызвать инструменты. Угадайте, какой из них вы должны назвать grep, если вам это нужно (подсказка: это не awk). Если вы разместите несколько кратких, тестовых вводных данных и ожидаемых результатов, мы сможем помочь вам понять, как сделать то, что вы хотите, чтобы сделать правильный путь. –

+1

Вы хотите этого? 'awk '{некоторый код здесь}'" /tmp/test.txt "| grep somekeyword' –

ответ

0

если есть оправданная необходимость, вот пример

awk 'BEGIN{cmd="grep keyword file"; cmd | getline result; print result}' 
+0

Существует несколько проблем с использованием' getline' таким образом. См. Http://awk.info/?tip/getline о том, как безопасно позвонить в getline, если это необходимо. –

Смежные вопросы