2015-01-24 2 views
1

Я хотел бы использовать awk на выходе cppcheck - но похоже, что cppcheck не выводит на awk в конце этого одного вкладыша, который печатает на экране. Есть ли способ получить вывод cppcheck только для перехода в канал к awk, чтобы я мог его фильтровать?Получение cppcheck для работы с трубами

git status -s | awk '(($1 ~ /M/) || ($1 ~ /A/)) { print $2 }' | xargs cppcheck -j 2 --enable=warning,performance | awk '/error/ { print $1 }' 

А вот мой выход

[silly.cpp:9]: (warning) %d in format string (no. 1) requires 'int' but the argument type is 'char *'. 
[silly.cpp:7]: (error) Buffer is accessed out of bounds: buf 

ответ

2

Это, вероятно, outputing в стандартный вывод, а не стандартный вывод. Попробуйте:

cppcheck ... 2>&1 | awk ... 
Смежные вопросы