Как скрыться, ANSI окрашивают управляющие коды от fmt

Вот пример:

#include <iostream>

void by_val(int arg) { arg += 2; }
void by_ref(int&arg) { arg += 2; }

int main()
{
    int x = 0;
    by_val(x); std::cout << x << std::endl;  // prints 0
    by_ref(x); std::cout << x << std::endl;  // prints 2

    int y = 0;
    by_ref(y); std::cout << y << std::endl;  // prints 2
    by_val(y); std::cout << y << std::endl;  // prints 2
}
5
задан Zero Piraeus 22 February 2015 в 14:20
поделиться

1 ответ

Похоже, нет хорошего способа решить эту проблему с помощью grep и fmt. Я рекомендую вам сначала запустить fmt, а затем использовать sed вместо grep для поиска. Например:

echo The search string will be highlighted red. | fmt -w 50 | sed ":a;$!N;$!ba;s/search[ \n]string/\x1b\[1;31m&\x1b\[0m/g"
5
ответ дан 14 December 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: