Использование упомянутых вами инструментов + Найти
:
Получите процент строк или байт 1 с Head -n-файлом PERC
или Файл PERC
,
где Perc
дается ((Count / 5))
,
Где считается
WC -L <файл
или WC -C <файл
,
Наконец, напишите выходные данные в соответствии file_20
.
Примечание. Оператор /
раундут до ближайшего целого числа, так что любой файл *
с линиями / байтами сочетается <5
(следовательно PERC = 0
) создаст пустой файл * _20
файл.
Получите первые 20% - линии:
mkdir some_dir_name
find . -maxdepth 1 -iname 'file*' -exec sh -c 'head -n $(( $(wc -l < "$0") / 5 )) "$0" > some_dir_name/"$0"_20' {} \;
Получите первые 20% - байты:
mkdir some_dir_name
find . -maxdepth 1 -iname 'file*' -exec sh -c 'head -c $(( $(wc -c < "$0") / 5 )) "$0" > some_dir_name/"$0"_20' {} \;
1
Обратите внимание, что, в зависимости от макета текста, два метода могут привести к значительному разным результатам, например, Для 10-линии текстового образца:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
Abstract
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum...
первые 20% от общего количества строк = первые 2 строки:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.
первые 20% от общего количества байтов = первая строка (усеченная):
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
Я использую MC 4.8 и следующие работы для этой версии:
~/.config/mc/skins
каталог. ini
файл, определяющий скин в каталог ~/.config/mc/skins
.config/mc/ini
, добавляя строку, содержащую skin=solarized
в раздел Midnight-Commander
.