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

1 2 3

리눅스에서 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파일 안에서 특정 문자열이 경계선으로 사용될 경우 요긴하게 쓸 수 있다. 예...

[bash: grep] 정규표현식에 사용되는 특수문자

grep 명령에서 정규표현식(regular expression)에 사용되는 특수문자(special character)들이 있는데, 간혹 실수하는 경우가 있어서 여기에 모아서 정리해 두기로. 해당 특수문자는 ^, $, [], ., *, \ 등이다. 아래의 예시를 보자.# ^: 행의 시작# test.txt 파일에서 abc로 시작되는 행 검색grep "^ab...

[bash: grep, awk] 특정 문자열을 제외한 나머지 출력하기

통상 특정 문자열을 제외한 나머지를 출력할 때는 grep 명령에 -v 옵션을 이용한다.# my_file.txt에서 abc가 포함된 행을 출력grep "abc" my_file.txt# my_file.txt에서 abc가 포함되지 않은 행을 출력grep -v "abc" my_file.txt그러나 만약 문자열에 탭(tab)이 포함되어 있다면 grep 대신 aw...
1 2 3

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

39248
3755
1524643

ad_widget_2