Я хочу вернуть все файлы со строками: "main("
, а также "foo"
.
Это похоже на использование многопользовательского OR grep, но вместо AND.
Лучшее, что я придумал, это:
grep -rl . -e "main("|while read fname; do grep -rl "$fname" -e "foo"; done
Это делает свою работу, но в идеале мне не пришлось бы писать скрипт bash.
Например
text1.txt:
int main()
{
stuff....
}
foo
Команда grep вернет text1.txt, поскольку она содержит строки 'main (' и 'foo'