2015-07-09 2 views
-2

Я ищу, чтобы получить некоторый цветной выход журнала и не хочу использовать многопользовательский режим.awk: спасение в исходной строке 1

Команда, которую я пытаюсь выполнить это:

tail -100f some_file.log | awk '/INFO/ {print "\033[32m" $0 "\033[39m"} /Exception/ {print "\033[31m" $0"\033[39m"}' 

, но я получаю сообщение об ошибке:

awk: syntax error at source line 1 
context is 
    >>> /INFO <<</{print "\033[32m" $0 "\033[39m"} /Exception/ {print "\033[31m" $0"\033[39m"} 
    4 missing ]'s 
awk: bailing out at source line 1 

Мой полностью неспециалисту догадаться, что по какой-то причине, по его мнению, клеммные коды должны иметь замыкание ]'s. Я попытался убежать от них, но это не работает и, честно говоря, я не уверен, что это не поднимет терминальные коды.

+2

Вы вырезали и вставляли или повторно вводили эту команду? –

+1

Прекрасно работает на ubuntu-bash-mawk. Какой терминал вы используете? –

+0

Прекрасно работает для меня. – John1024

ответ

1

Установка и переключение на gawk исправили проблему. Спасибо всем, кто получил полезные ответы.

2

awk: bailing out at source line 1

Если вы на системе Solaris/SunOS, изменить awk в начале этого сценария /usr/xpg4/bin/awk или /usr/xpg6/bin/awk или nawk