adsense_in_article_test


[bash: grep] 문자열 검색후 일치하는 부분만 골라서 출력하기 리눅스 bash script

grep 명령으로 문자열을 검색할 경우에 일치하는 부분이 있으면 해당 문자열이 포함된 행 전체를 표시해 준다. 아래의 예시를 보자.

cat my_file.txt | grep John
His name is John.
John's address is unknown. John's phone number is 123-1234

행 전체를 출력하지 않고 일치하는 문자열만 골라서 출력하고 싶으면 -o 옵션을 사용하면 된다.

# 일치하는 문자열만 출력
cat my_file.txt | grep -o John
John
John
John

-o 옵션을 사용하면 한 행에 찾고자 하는 문자열이 2개 이상 있을 경우에 각각 분리해서 출력해 주기 때문에, 파일 안에서 특정 문자열이 몇번 출현했는지 세고 싶을 때 요긴하다. grep 명령에 -o 옵션을 사용해서 문자열을 출력한 후에, wc 명령에 -l 옵션을 사용해서 행의 수를 세면 된다. 아래의 예시를 보자.

# 문자열 'John'이 몇번 출현했는지 세어 보기
cat my_file.txt | grep -o John | wc -l
3



핑백

  • 반달가면 : [bash: grep] 파일 안에 섞인 바이너리(binary) 데이터 제거 2018-04-20 20:46:03 #

    ... 할당하여 정규표현식에 추가. 정규표현식 바로 다음에 \{1,\} 부분은 1개 이상 연속될 경우 출력하라는 의미이다. 문자열 중간에 바이너리 데이터가 있을 경우 grep의 -o 옵션에 따라 줄바뀜이 발생하므로, 임시 파일에 저장된 결과를 다시 한줄로 바꾸기 위해 tr 명령에서 -d 옵션으로으로 줄바꿈(\n)을 제거. echo "$cu ... more

  • 반달가면 : [bash: awk] 문자열을 검색해서 일치하는 부분만 출력하기(match, substr) 2018-11-13 21:33:27 #

    ... 부분만 출력하는 방법이다. grep에서 -o 옵션으로 일치하는 부분만 골라서 출력하는 것과 동일한 기능이나(grep의 -o 옵션에 대한 내용은 이전 게시물을 참고하자. 여기로), awk에서는 좀 더 복잡한 작업들과 조합해서 사용할 수 있으므로 알아두면 편리하다. 아래의 예시를 보자. 입력된 행에 문자열 "abc"가 있는지 확인하여 있 ... more

덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

76848
5116
2103290

2019 대표이글루_IT

Google Analytics