2013-08-04 7 views
2

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

grep " " file1 | wc 

это дает мне ниже выхода

3 6 34 

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

+0

http://stackoverflow.com/questions/4109589/remove-all-whitespaces-in-a-file-linux – user2485710

+0

Вы попробовали 'wc -help'? Вы искали документацию по wc в Интернете? –

+0

Вы потрудились сказать 'man wc'? – devnull

ответ

1

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

sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile 
12

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

grep -o ' ' | wc -l 

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

5

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

tr -cd ' ' <file1 | wc -c 
+0

+1, самое простое и, imho, лучшее решение. – devnull

+0

Сладкий и простой! – ChikuMiku

 Смежные вопросы

  • Нет связанных вопросов^_^