Можно еще чуть чуть помучать?
Есть ли вариант вывода кол-ва символов в терминале без заголовка? По сути все тоже самое, но убрать из вывода заголовки, но чтобы остался тот же порядок
MacBook-Air-Artur:Строительство letaon$ wc -m *
117 report.txt
wc: Как вывести трубу через крышу.txt: Illegal byte sequence
985 Как вывести трубу через крышу.txt
wc: Дома из бруса.txt: Illegal byte sequence
2550 Дома из бруса.txt
wc: Клееный брус.txt: Illegal byte sequence
1306 Клееный брус.txt
4958 total
Генерируются автоматически скриптом из другого текстового файла, в котором все статьи в одном файле (кучей, а скрипт разбивает отдельные статьи на отдельные файлы). А этот исходный файл генерируется программой, которая парсит статьи из интернета.
MacBook-Air-Artur:уник letaon$ cd /Users/letaon/Dropbox/Работа/Проекты/Тексты/Уник/Строительство
MacBook-Air-Artur:Строительство letaon$ for file in *.txt; do printf '%s: %s\n' "${file}" "`cat ${file} | tr -d '[[:space:]]' | wc -c`"; done > report
cat: Как: No such file or directory
cat: вывести: No such file or directory
cat: трубу: No such file or directory
cat: через: No such file or directory
cat: крышу.txt: No such file or directory
cat: Дома: No such file or directory
cat: из: No such file or directory
cat: бруса.txt: No such file or directory
cat: Клееный: No such file or directory
cat: брус.txt: No such file or directory
MacBook-Air-Artur:Строительство letaon$
В файле репорта вот что:
Как вывести трубу через крышу.txt: 0
Дома из бруса.txt: 0
Клееный брус.txt: 0
MacBook-Air-Artur:Квадрокоптеры letaon$ for f in $(ls); do c=$(egrep "." -ho $f| wc -l); s=$(egrep " " -ho $f| wc -l); echo $f - $(($c-$s)); done;
LOG.txt - 368
egrep: gopro: No such file or directory
egrep: gopro: No such file or directory
gopro - 0