[완료]shell - 특정 파일내의 특정 문자만 카운트 하려면?
글쓴이: help@osori.org / 작성시간: 목, 2008/01/03 - 3:25오후
이런 파일이 있습니다.
파일명 imsi.txt 파일의 내용 aa/bb/cc/1.txt
이 파일에서 특수문자인 /만 잡아서 카운트를 하고 싶습니다.
grep을 사용할 경우 해당 라인을 잡아 카운트 하기 때문에 결과 값은 1이 나올겁니다.
cat imsi.txt | grep "\/" | wc -w 1
하지만 제가 원하는 값은 특수문자 "/"의 갯수인 3을 얻고 싶습니다.
커맨드를 어떻게 써야할까요?
Forums:
이렇게 해보세요.
이런 기능이 있군요..
man 페이지를 보니 tr 커맨드의 -d 옵션은 해당 문자값을 지우는 거라고 되어있는데..
그럼 -cd 면 /를 지운값이 나와야 하는것 아닌가요?
원하는 값은 얻었지만 커맨드의 이해가 않되네요..;
-c 옵션에 key가 있습니다.
-c 옵션 설명이 gnu man page에는
-c, -C, --complement
first complement SET1
FreeBSD man page에는
-c Complements the set of characters in string1, that is ``-c ab''
includes every character except for ``a'' and ``b''.
이렇게 설명되어있습니다.
FreeBSD man page 설명을 보면 왜 그런지 이해가 가실겁니다.
grep -o x
echo "aaxbbxccx" | grep -o x | wc -l
grep -o 옵션은 GNU 확장 옵션이군요 ㅎㅎ;
HP-UX나 Solaris 에서는 먹질 않네요;
ㅎㅎ;
댓글 달기