2009-08-18 5 views
0

Как вы можете подсчитать количество символов < в ваших файлах?Считать символ в файлах с помощью Find/Xargs/Sed

Я пытаюсь подсчитать количество символа "<" в моих файлах, так же, как и в Vim по

%s/<//gn 

Я бегу

find * -type f | xargs sed 's/<//gn' 

Я получаю

sed: -e expression #1, char 7: unknown option to `s' 

Эта ошибка подсказывает мне, что Vim's: s -mode не похож на SED.

ответ

2

Я не знаком с опцией n в Vim, но да, sed не поддерживает опцию n. Вот еще один способ, которым Вы могли бы подсчитать количество экземпляров < характера в файлах:

find * -type f | xargs cat | tr -d -c '<' | wc -c 

Команда tr -d -c '<' удаляет все символы, которые не <, а затем wc -c подсчитывает количество оставшихся символов.

+0

** Означает ли это 'find * -type f | xargs cat | tr -d -c '<' 'заменить почти все в моих файлах? ** –

+0

Нет, он не касается ваших файлов - он выводит их на канал с cat, а затем фильтр фильтруется. Исходные файлы не изменяются. –

+0

Предположим, что я удаляю этот 'cat |'. ** Как изменяется команда? ** –