ЗначениеTERM
обозначает цвет, если верно одно из этих значений:
программа использует TERM
для поиска описания терминала (в terminfo или termcap )и просматривает возможности в этом описании, чтобы узнать, поддерживает ли он цвет, или
программа использует какой-тодругоймеханизм (, обычно жестко запрограммированный ), чтобы связать это значение с «цветом».
Java-приложение не будет использовать базу данных терминала, за исключением редких случаев, (настолько редких, что вы можете считать само собой разумеющимся, что это невозможно ). Он может использовать какое-то жестко -закодированное поведение (, но тогда ему придется создавать управляющие последовательности и записывать их — опять же, это делается нечасто ).
Некоторые программы, которые могут создавать escape-последовательности, проверяют, не перенаправляется ли их вывод (не на терминал ), и подавляют эти escape-последовательности для создания файлов журнала -и т. д.., легче читать. Вы можете обойти это, запустив их в script
(, что заставляет процесс, запущенный в script
, «видеть», что он пишет на терминал, в то время как script
записывает вывод в свой собственный typescript
файл ).
Попробуйте это:
find. -maxdepth 1 -size +1000c -type f -exec ls -lhSa '{}' +
Пояснение:
-maxdepth 1
-найти файлы только в текущем каталоге
-size +1000c
-найти только файлы размером более 1000 байт ("c
" = байты)
-type f
-найти только файлы
-exec <command> {} +
-выполнить команду. Для получения дополнительной информации см. man find
.
Если вы не хотите использоватьfind
(я не знаю почему ), вы можете ввести (thx @αғsнιη):
ls -lpSa | awk '! /\// && $5>1000'