Цветной grep вызывает проблемы при запуске в подпроцесс (OS X) - PullRequest
1 голос
/ 11 июля 2019

У меня проблемы с выполнением простых вещей с помощью grep на моем Mac.Я хотел бы переименовать файл, и для этого я использую grep и sed.

  • Если я не использую grep, он отлично работает.

enter image description here

  • Если я использую grep, это не работает: mv показывает странную ошибку.

enter image description here

По той причине, что я понимаю, причинаможет быть цветной grep , который я использую, а затем mv использует не имя файла, а код для отображения цветного имени файла в консоли (так как содержимое elm являетсяцветной yum.txt, вместо обычного).

Это причина?Что я могу сделать?

1 Ответ

2 голосов
/ 11 июля 2019

Вы правы, эти странные символы действительно являются цветовыми кодами.Вы можете выполнить поиск опции --color= в переменной среды GREP_OPTIONS (printenv) и / или в определенных пользователем псевдонимах.

Затем просто измените --color=always на --color=auto;с установленным параметром --color=auto, grep должен отображать цветовые коды только тогда, когда стандартный вывод подключен к терминалу, а в противном случае - простой текст.

...