0

我正在编写一个在 Linux 中运行的 C 程序。下面有两个命令可以运行,但一个失败。我认为第二个失败的原因是我使用了“如果”。但我可以在 shell 中成功运行 awk 本身。为什么它在这个 C 程序中不起作用?

如您所见,command14 运行良好,但 comm 运行不佳。谢谢!

char* command14="cat /var/log/messages | egrep error | awk '{print $1,$2}'| sort|uniq -c |     awk '{print $1,$2,$3}'>> data14";
    system(command14);    
char* comm="awk '{if($2=="Aug"){print $1,8,$3}}' data14>>key14.txt";
system(comm);
4

1 回答 1

3
char* comm="awk \'{if($2==\"Aug\"){print $1,8,$3}}\' data14>>key14.txt";
于 2013-08-06T19:30:46.327 回答