Почему я не вижу escape-последовательностей в перенаправленном потоке ИЛИ как реализован вывод цвета?

Я не думаю, что вам нужно перекодировать даты:

awk '{split($3, p, /:/); if (prev && (prev + 2) % 60 <= p[3]) {
      print line}; prev=p[3]; line=$0}' logfile
0
12.06.2019, 22:16
1 ответ

GNU lsвыводит escape-последовательности только для раскрашенного текста при записи на терминал, а не при перенаправлении в файл или конвейер.

Для этого используйте ls --color=always.

В руководстве GNU lsговорится:

   Using color to distinguish file types is disabled both by default and
   with --color=never.  With --color=auto, ls emits color codes only when
   standard output is connected to a terminal.  [...]

Я предполагаю, что ваша команда lsведет себя как ls --color=autoпо умолчанию, возможно, из-за использования псевдонима ls.

0
28.01.2020, 03:35

Теги

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