我正在编写一个在 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);