태그 : grep 요약보기전체보기목록닫기

1 2 3

[bash: awk] 항목의 합계를 계산할 때 예외 처리

awk를 이용해서 합계를 구할 때, 입력이 유효하지 않은 경우가 발생할 수 있다. 예를 들어 특정 파일에서 grep으로 특정 항목만 추출한 후에 해당 항목의 합계를 구하려는데, 그 항목 자체가 파일에서 존재하지 않는 경우다. awk를 이용한 항목별 합계 계산 방법은 이전 게시물을 참고하자. 여기로예를 하나 생각해 보자. my_data.txt의 파일이 아...

[bash: grep] 파일에 저장된 여러개의 검색어를 포함 또는 제외한 내용 출력하기

몇개의 문자열에 대한 검색은 기본적인 grep 명령으로 그 자리에서 작업을 해도 큰 문제가 없을 것이다.(grep을 이용한 다중 문자열 검색은 이전 게시물을 참고하자. 여기로)# my_data.txt에서 문자열 abc 또는 123이 포함된 행 출력cat my_data.txt | grep "abc\|123"그러나, 꽤 많은 검색어가 있고 이 검색어들을 제...

리눅스에서 grep 명령의 출력을 파이프(|)로 넘길 때 글자색 유지하기

grep 명령으로 문자열을 찾으면 출력된 내용에서 일치하는 부분이 빨간색으로 표시된다.echo "abcd" | grep "ab"abcd그러나 출력값을 파이프(|)로 넘기면 색깔이 억제된다.echo "abcd" | grep "ab" | moreabcd출력 내용이 상당히 길 경우에는 출력결과를 more로 연결해서 한 페이지씩 보게 되는데, 내용이 많아서 어...

[bash: grep] 파일 안에 섞인 바이너리(binary) 데이터 제거

텍스트 파일에 뭔가 문제가 생겨서 중간에 바이너리(binary) 데이터가 포함된 경우 이를 제거하기 위한 방법이다. 간혹 텍스트 중간에 바이너리 바이트가 일부 삽입되어 있는 희한한 상태로 인하여 다른 부분에서 작업이 안되는 문제가 있어서 고육지책으로 셸 스크립트(shell script)를 만들어서 제거했다.파일 내용을 한줄씩 읽어서 혹시라도 내용 중간에...

[bash: if, grep] 특정 문자열의 존재유무에 따른 작업 지정하기

어떤 파일에 특정한 문자열이 있는 경우와 없는 경우에 각기 다른 작업을 해야 할 경우, if 조건문과 grep을 적절히 조합해서 간편하게 구현할 수 있다.우선 if 조건문의 -z 옵션을 보자. 이것은 문자열의 길이가 0이면 참, 0이 아니면 거짓이다. 아래의 예시를 보자.string="abc"# 변수 abc에 저장된 문자열의 길이가 0인 경우 메시지 출...

[bash: grep] 바이너리 파일에서 문자열 검색하기

grep 명령을 이용한 문자열 검색을 바이너리 파일에 적용할 경우, 별도의 옵션을 주지 않으면 해당 문자열 존재 여부만 알 수 있다.# my_data.bin 파일에 문자열 ABC가 존재하는지 확인grep "ABC" my_data.binBinary file my_data.bin matches일치하는 문자열이 있을 때 해당 문자열을 화면에 표시하고 싶다면 ...

[bash: grep] 두개의 파일에서 공통으로 출현하는 문자열 찾기

파일 2개를 비교해서 양쪽 파일에 공통적으로 출현하는 문자열을 찾는 방법이다. grep의 -f 옵션을 사용하면 된다. -f 옵션은 검색할 문자열을 파일로부터 한줄씩 읽어들이기 위한 것이다.예를 들어 a.txt 파일에 있는 문자열 중에 b.txt에도 있는지 알고 싶다면, 아래와 같이 해 볼 수 있다.# a.txt 파일로부터 문자열 패턴을 읽어서 b.txt...

[bash: grep] 바이너리 파일에서 16진수(hex) 데이터 검색하기

grep 명령은 주로 텍스트 파일에서 문자열을 검색할 때 사용하지만, 바이너리 파일에서 통상 16진수로 표현되는 특정 데이터를 검색하는 것도 가능하다. 물론 hexdump를 이용해서 바이너리 파일을 16진수 텍스트로 변환한 후에 grep 명령을 조합하여 사용해도 되나, grep 명령만으로 더 간편하게 검색할 수 있는 방법이 있다. -P 옵션을 활용해서 ...

[bash: grep] 탭(tab)이 포함된 문자열 검색

검색하고자 하는 문자열에 탭이 포함되어 있을 경우, 일단 awk를 사용할 수 있다. 이전 게시물을 참고하자. 여기로 grep으로 검색하려면 탭을 변수에 할당한 후에 사용하면 될 것으로 보인다. 아래의 예시를 보자.tab=`echo -e "\t"`# file.txt에서 abc[탭]def 문자열 검색grep "abc${tab}def" file.txtabc&...

[bash: grep] 문자열 검색하면서 행번호 같이 표시하기

grep 명령으로 검색하고자 하는 문자열이 몇번째 행에 있는지 알고 싶다면 -n 옵션을 사용하면 된다. 아래의 예시를 보자.# file.txt에서 문자열 abcde 검색, 행번호(line number) 표시grep -n "abcde" file.txt10:abcdef12:abcde파일 안에서 특정 문자열이 경계선으로 사용될 경우 요긴하게 쓸 수 있다. 예...
1 2 3

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

717732
4444
1618374

ad_widget_2