Как удалить имя файла из wc-l?

Ну, переключатель h сделает это очень жестким, потому что указанный в нем «удобочитаемый формат» дает вам файлы в G (для гигабайта), когда более 1023 МБ, в M (для мегабайта), когда более 1023 КБ и в КБ, когда более 1023 байта.

ls -lsr > size && nano size - лучшая команда для использования, потому что

размер отображается последовательно, а он будет мягкими файлами по размеру для вас , самый большой первый, плюс он выведет результат в файл «размер» и покажет вам результат в текстовом редакторе nano.

Затем прокрутите вверх по вершине «размер» после завершения команды и найдите небольшие файлы в nano.

-

Или вы можете используйте h вместо ls, с

find ~ -type -a -size '-10M' -exec ls -lah '{}' ';'

1
задан 3 March 2016 в 21:22

1 ответ

Вы можете сделать это с помощью простого одного лайнера с помощью cat. cat deluge1.log | wc -l

Ответ слишком прост, чтобы потребовать длинный отложенный ответ.

5
ответ дан 23 May 2018 в 13:07
  • 1
    Ах, я забыл упомянуть, что имена файлов могут быть в них! – Arronical 3 March 2016 в 21:20
  • 2
    Я закончил использование промежуточной переменной с расширением bash, поэтому line_count=$(wc -l ${file}), затем no_of_lines="${line_count/ */} – Arronical 3 March 2016 в 21:22
  • 3
    Доказательство еще раз есть много способов добиться того же результата. ;-) – Elder Geek 3 March 2016 в 21:24
  • 4
    Я определенно предпочитаю простое использование cat, чтобы сэкономить при назначении большего числа переменных. Улыбки для редактирования вопроса тоже, вот-вот обернутся этим. – Arronical 3 March 2016 в 21:28
  • 5
    Это бесполезное использование cat , но оно обязательно работает :) – Sergiy Kolodyazhnyy 4 March 2016 в 01:09

Другие вопросы по тегам:

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