2012-05-02 5 views
1

У меня есть функция, которая ищет один столбец для одной строки, как бы разрешить ее, чтобы я мог предоставить мой скрипт нескольким столбцам для поиска с несколькими строками поиска?Awk возвращает результаты с несколькими столбцами

awk -v s=$1 -v c=$2 '$c ~ s { print $0 }' $3 

Благодаря

+0

Дубликат файла [Awk Search file for string] (http://stackoverflow.com/questions/10406735/awk-search-file-for-string). Вы должны были отредактировать связанный вопрос, чтобы уточнить его. –

ответ

1

Вы можете использовать или пункт в схеме:

awk -v s=$1 -v c=$2 '$c ~ s || $3 == "foo"' $3 

напечатает все строки в файле $ 3, в которой столбец $ 2 соответствует строке $ 1 или $ 3 матча строка "Foo". Обратите внимание, что действие «print $ 0» является избыточным и является значением по умолчанию, если не указано никаких действий.