Как хотите посчитать все пробелы в файле в unix

Я хочу посчитать все пробелы из моего файла в Unix, и я попробовал ниже команду

grep " " file1 | wc

это дает мне результат ниже

3 6 34 

В моем файле 3 пробела, так что это точная команда, и еще больше, как я могу отфильтровать это, чтобы получить точно пробелы, так что только "3" должен прийти в качестве выходных данных, а также как я могу удалить его

3 ответа

Использование grep а также wc таким образом, чтобы подсчитать вхождения пробелов:

grep -o ' ' | wc -l 

grep -o будет печатать каждый матч в отдельной строке. Количество этих строк может быть впоследствии легко подсчитано с использованием wc -l

Использование tr удалить все, кроме пробелов, то wc -c посчитать оставшиеся (пробелы) символы:

tr -cd ' ' <file1 | wc -c

Эта команда sed (stream editor) удалит все пробелы в текстовом файле:

sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile
Другие вопросы по тегам