태그 : 문자열 요약보기전체보기목록닫기

1 2 3 4 5

[bash: awk] 다수의 문자열을 검색하여 일치하는 부분만 출력하기(match, substr)

우선, awk에서 match 함수와 substr 함수를 활용해서 특정 문자열 패턴을 검색하고 일치하는 부분만 출력하는 방법은 이전 게시물을 참고하자. 여기로.일단 기본적인 예시는 아래와 같다. 행 전체($0)에서 문자열 "abc"가 있으면 일치하는 부분만 출력한다.echo "abcdefg" | awk 'match($0,/abc/) { print subs...

[bash: awk] 문자열을 검색해서 일치하는 부분만 출력하기(match, substr)

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

[bash: sed] 출력 또는 제거할 범위를 문자열 패턴으로 지정하기

sed에서 행번호를 이용해서 범위를 지정하는 방법은 이전 게시물을 참고하자. 기본적인 내용은 대략 아래와 같다.# my_data.txt 파일의 10번째 행 출력(p). -n 옵션으로 전체 출력은 억제(해당 조건에 맞는 행만 출력)sed -n 10p my_data.txt# my_data.txt 파일의 10~20번째 행 출력sed -n 10,20p my_d...

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

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

리눅스에서 긴 문자열에 대한 베이스64 인코딩 관련 유의점

문자열에 대한 베이스64(base64) 인코딩/디코딩은 이전 게시물을 참고하자. 여기로 리눅스에서 base64를 이용해서 베이스64 인코딩을 할 때, 문자열이 짧을 경우에는 별 문제가 없다. 아래와 같이 인코딩 하면 된다.# 문자열 abc를 베이스64 인코딩(echo에서 -n 옵션으로 줄바꿈 제외)echo -n "abc" | base64YWJj문제는 문...

리눅스에서 문자열에 대한 베이스64 인코딩/디코딩

우선, 파일에 대한 베이스64(base64) 인코딩/디코딩의 예시는 아래와 같다. (이전 게시물을 참고하자. 여기로)# 파일 test.txt를 베이스64 인코딩하여 test.txt.b64로 저장base64 test.txt > test.txt.b64# 파일 test.txt.b64의 내용을 베이스64 디코딩하여 화면에 출력base64 -d test.t...

[bash: sed] 문자열 대체 명령 여러개를 파일에 저장해서 활용하기

sed 명령에서 여러개의 문자열을 각각 대체할 경우 -e 옵션을 활용할 수 있는데(이전 게시물을 참고하자. 여기로), 대체 명령을 파일에 저장해서 이용할 수도 있다.우선 -e 옵션의 예시를 보자.# 문자열 abc를 123으로, def를 456으로 대체echo "abc def xyz" | sed -e 's/abc/123/' -e 's/def/456/'12...

[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: awk] 특정 위치(field)에 대한 정규표현식 문자열 검색

awk에서 특정한 위치(field)에 대하여 문자열을 검색하는 방법은 이전에도 정리해 둔 바가 있지만(여기로), 정규표현식(regular expression)으로 검색할 수 있는 훌륭한 방법이 있어서 이것도 정리해 두기로.예를 들어 my_data.txt 파일에서 3번째 단어가 두자리 16진수인 경우(00~FF)에만 행 전체를 출력하는 상황을 생각해 보자...
1 2 3 4 5

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

628349
4728
1719423

ad_widget_2