2009-08-18 8 views
0

파일에있는 문자 수인 <을 어떻게 계산할 수 있습니까?찾기/Xargs/Sed로 파일의 문자를 계산하려면

내가 실행

내가

%s/<//gn 

에 의해 유사 빔과 같이 내 파일에 문자 "<"의 수를 계산하려고

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

나는

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

이 오류는 Vim의 : s-mode가 SED와 다르다는 것을 나타냅니다.

답변

2

나는 Vim에서 n 옵션에 익숙하지 않지만 그렇다. sed는 옵션을 지원하지 않는다. 다음은 파일의 < 문자의 인스턴스의 수를 셀 수있는 또 다른 방법이다 :

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

tr -d -c '<' 명령은 < 아닌 모든 문자를 삭제하고 나머지 문자의 다음 wc -c 카운트 수.

+0

** find * -type f | 고양이 xargs | tr -d -c '<''내 파일의 거의 모든 것을 바꿉니 까? ** –

+0

아니요, 파일을 건드리지 않습니다. 고양이와 함께 파이프로 출력 한 다음 파이프가 필터링됩니다. 원본 파일은 수정되지 않습니다. –

+0

이'cat |'을 제거한다고 가정 해 보겠습니다. ** 어떻게 커맨드가 바뀌나요? ** –