Я только что создал файл, содержащий только запятые, точки с запятой и символы канала:
echo ",,,;;;;|||||" >test.txt
Затем я выполнил следующую команду:
echo $(($(grep -o "," test.txt | wc -l) + $(grep -o ";" test.txt | wc -l) + $(grep -o "|" test.txt | wc -l)))
Результат был 12, как и ожидалось.