Чтобы получить точное количество символов строки, используйте printf, в отличие от echo, cat или запуска wc -c непосредственно для файла, потому что использование echo, cat и т. Д. Будет считать символ новой строки, который даст вам суммусимволов, включая символ новой строки.Таким образом, файл с текстом 'hello' напечатает 6, если вы используете echo и т. Д., Но если вы используете printf, он вернет точные 5, потому что нет элемента новой строки для подсчета.
Как использовать printf для подсчетасимволы в строках:
$printf '6chars' | wc -m
6
Чтобы превратить это в скрипт, который вы можете запустить в текстовом файле для подсчета символов, сохраните следующее в файле с именем print-character-amount.sh:
#!/bin/bash
characters=$(cat "$1")
printf "$characters" | wc -m
chmod + x в файле print-character-amount.sh, содержащем приведенный выше текст, поместите файл в вашу переменную PATH (например, / usr / bin / или любой каталог, экспортированный как PATH в файл .bashrc), а затем запустите скриптТип текстового файла:
print-character-amount.sh file-to-count-characters-of.txt