сортировать файлы размером более 1000 байт в порядке убывания

ЗначениеTERMобозначает цвет, если верно одно из этих значений:

  • программа использует TERMдля поиска описания терминала (в terminfo или termcap )и просматривает возможности в этом описании, чтобы узнать, поддерживает ли он цвет, или

  • программа использует какой-тодругоймеханизм (, обычно жестко запрограммированный ), чтобы связать это значение с «цветом».

Java-приложение не будет использовать базу данных терминала, за исключением редких случаев, (настолько редких, что вы можете считать само собой разумеющимся, что это невозможно ). Он может использовать какое-то жестко -закодированное поведение (, но тогда ему придется создавать управляющие последовательности и записывать их — опять же, это делается нечасто ).

Некоторые программы, которые могут создавать escape-последовательности, проверяют, не перенаправляется ли их вывод (не на терминал ), и подавляют эти escape-последовательности для создания файлов журнала -и т. д.., легче читать. Вы можете обойти это, запустив их в script(, что заставляет процесс, запущенный в script, «видеть», что он пишет на терминал, в то время как scriptзаписывает вывод в свой собственный typescriptфайл ).

0
27.09.2017, 08:17
1 ответ

Попробуйте это:

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'

Но Почему не разбор ls?

3
28.01.2020, 02:24

Теги

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