2017-08-02 69 views
2

我有一個內容爲xxx - wwdebug0: xxxx的文件,當我使用cat xx.log | grep 'wwdebug0' > a.txt獲取所有wwdebug0字段並使用vim在Mac中打開a.txt時,內容變爲- ^[[01;31m^[[Kwwdebug0^[[m^[[K:如何移除^ [vim中的字符以及它們來自哪裏

那麼, 這些^[[m像字符從哪裏來? 如何刪除a.txt中的這些內容?

回答

3

^[[...ANSI escape codes,它用於突出顯示終端中的文本。通過grep介紹它們以突出顯示實際匹配。

通常情況下,grep會發現,你將其輸出重定向到一個文件,並且將關閉高亮(--color=auto),但不知何故不適合你(也許是因爲你在GREP_OPTIONS--color=auto)。

爲了解決這個問題,要麼改變你的設置,或者通過明確

cat xx.log | GREP_OPTIONS= grep 'wwdebug0' > a.txt 
關閉默認選項
相關問題