По поводу grep в солярисе - PullRequest
0 голосов
/ 16 июня 2010

Я хочу grep для конкретной работы в нескольких файлах.Несколько файлов хранятся в переменном тестировании.

TESTING=$(ls -tr *.txt)

echo $TESTING
test.txt ab.txt bc.txt

grep "word" "$TESTING"
grep: can't open test.txt
ab.txt
bc.txt

Дает мне ошибку.Есть ли другой способ сделать это, кроме как для цикла

Ответы [ 2 ]

2 голосов
/ 16 июня 2010

Возьмите двойные кавычки из $TESTING.

grep "word" $TESTING

Двойные кавычки расширяют список файлов до одного аргумента до grep. правильный способ сделать это:

find . -name \*.txt -print0 | xargs -0 grep "word"
0 голосов
/ 16 июня 2010

Цитаты не нужны, я думаю.

grep "word" $TESTING

у меня работает (Ubuntu, bash).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...