#include <stdlib.h>
int foo(char *str_buf_to_grep)
{
// How to write the following line correctly?
return system("??? str_buf_to_grep ??? | grep mykeyword");
}
Описание:Как сгладить строку в программе?
str_buf_to_grep
дается в любом случае, что может быть содержание текстового файла, и может быть очень долгим и сложным, даже содержит специальные символы, такие как|
,"
и т. д.Я хочу использовать команду
grep
, чтобы найти соответствующие строки, и шаблоны могут быть очень сложными.
Как его реализовать?
Нет, это не очевидно. Строка в grep - это то, что следует grep, то есть mykeyword. – Jens
Что вы подразумеваете под grep? Строить строку? Конкатенация? – Malina
'popen' вместо – BLUEPIXY