Замена номера одним и тем же значением (числом) одного символа

Я должен найти все типы файлов, используя file -b $(find . -type f) , сортировать их в уникальные категории и распечатывать топ-4 большинства категорий, где число заменяется равным числом «#». Результат должен выглядеть примерно так:

  8 empty : ######## 6 ASCII text : ###### 3 Vim swap file, version 7.4 : ### 1 UTF-8 Unicode text : # 

Я не могу понять, как распечатать количество файлов в каждой категории как «#».

Я хочу получить номер в каждой строке в качестве значения и поставить в конце то же количество «#».

  • Использование Sed с регулярным выражением
  • как разделить файл и строки
  • Сценарий Bash для tar - Указание проблемы
  • Запуск сценариев оболочки через веб-сайт
  • Переименовать файлы в индекс
  • Сценарий оболочки Bash содержит основной вопрос относительно синтаксиса и basename
  • Как найти текст, скопировать его и вставить в следующую строку в файле?
  • sed: -e выражение # 1, char 4: неизвестная команда:
  • One Solution collect form web for “Замена номера одним и тем же значением (числом) одного символа”

    Чтобы ответить на ваш основной вопрос «как символизировать число N с последовательностью N символов, вот команда оболочки, которая будет делать именно это:

     n=17 # Number to translate to a sequence printf "%${n}s" '' | tr ' ' '#' 

    (альтернативный синтаксис: printf '%*s' "$n" '' | tr ' ' '#' , есть другие альтернативы, вы получаете идею)

    Он создает пустую строку из n пробелов (часть printf ), а затем преобразует каждое пространство в нужный символ ( tr часть).

    Предполагая, что у вас есть команда count_files которая выводит список, который вы включили в свой вопрос, эта команда может быть использована следующим образом:

     count_files \ | while read n type; do printf '%4d %-30s %s\n' "$n" "$type" "$(printf "%${n}s" '' | tr ' ' '#')" done 

    … и вы получите следующее:

      8 empty ######## 6 ASCII text ###### 3 Vim swap file, version 7.4 ### 1 UTF-8 Unicode text # 
    Interesting Posts

    Написание службы в C: Как передать и обработать аргументы для запуска службы?

    `Control + Alt + Tab` не показывает верхнюю панель в Gnome 3

    Как я могу получить и сравнить два значения из файла?

    iwconfig показывает потерянную связь через равные промежутки времени

    Пользовательские цвета Terminator, переопределенные KDE

    Могу ли я приостановить установку Debian во время dist-upgrade?

    / dev / mapper в fdisk

    Как использовать переменную оболочки внутри команды sed?

    Kali Linux: при установке назначенный пароль root не может войти в систему – неверный пароль

    Как настроить KDE / Gnome-Remote-Server с CentOS 6

    Создайте псевдоним, который может взаимодействовать с аргументами

    Присвоение значения эхо-каналам вместе с командой bc и использование переменной в качестве аргумента

    почему гном 3 отстает во всех дистрибутивах?

    Временная отметка файла на установленном диске показывает 1 час отставания

    Red Hat и Windows 7 с двойной загрузкой

    Linux и Unix - лучшая ОС в мире.