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

1 2 3 4 5 6 7 8 9 10 다음

[bash: cut] 필드 구분자(delimiter)가 없는 경우 출력 억제하기

우선, cut 명령어의 기본적인 사용 예시는 이전 게시물을 참고하자. 여기로.cut 명령으로 특정 부분을 잘라낼 경우 필드 구분자(delimiter)를 기준으로 잡는데, 필드 구분자가 없을 경우에 기본적으로 행 전체를 출력하게 된다. 아래의 예시를 보자.# 필드 구분자를 콜론(:)으로 지정, 2번째 항목 가져오기echo "abc:def" | cut -d...

[bash: $()] 역따옴표(`)를 중첩해서 사용하고 싶을 경우

리눅스 bash shell에서 특정 명령어의 결과를 변수에 할당하거나 다른 명령어의 인자(argument)로 사용하고 싶을 때 역따옴표(`)를 사용하게 된다.# ls 명령의 결과 출력에서 마지막 줄을 변수 x에 할당x=`ls | tail -1`그런데, 역따옴표 안에 다시 역따옴표를 사용하고 싶은 경우가 생겼을 경우에는 대신에 "$(명령어)" 형태를 사용...

[bash: csplit] 설정한 기준에 따라 텍스트 파일 분할하기

csplit은 리눅스에서 기본적으로 제공되는 파일 분할 프로그램이다. 특정 행번호, 또는 특정 문자열을 기준으로 파일을 분할해야 하는 경우에 사용한다.csplit의 인자(argument)는 아래와 같이 지정한다csplit [옵션] [입력 파일] [패턴]자주 사용하는 옵션은 아래와 같다.-f: 분할된 출력 파일 이름 지정-z: 결과중에 크기가 0인 파일은...

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

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

[bash: sed] 특정 행부터 파일 마지막까지 출력하기

우선, sed 명령으로 파일의 특정 범위를 출력하는 기본적인 방법은 이전 게시물을 참고하자. 여기로 # my_file.txt 파일의 12번째 행만 출력sed -n 12p my_file.txt# my_file.txt 파일의 3번째 행부터 12번째 행까지 출력sed -n 3,12p my_file.txt예를 들어, my_file.txt 파일이 총 몇개의 행으...

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

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

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

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

리눅스 bash 스크립트에서 텍스트 파일을 읽어서 한 줄씩 배열(array) 원소로 할당하기 - 2 (readarray)

bash 스크립트에서 텍스트 파일의 각 행을 배열(array)에 할당하는 방법을 예전에 기록해 두었었는데(여기에), 훨씬 더 간단하고 편리한 방법을 발견했다.예전에 적었던 방법은 한줄씩 구분해서 할당하기 위해 내부 필드 구분자(internal field separator) 설정(변수 IFS)을 바꿔야 해서 귀찮았는데, readarray라는 명령을 이용하...

리눅스 bash 스크립트에서 연관 배열의 인덱스(index)/키(key) 출력하기

우선 리눅스 bash 스크립트에서 연관 배열(associative array) 사용에 대한 기본적인 내용도 이전 게시물을 참고하자. 여기로배열을 정의해서 사용할 때 배열의 인덱스(index) 또는 키(key)를 확인해야 할 경우가 있다. 일반적인 배열은 인덱스를 수자로 사용하므로 굳이 인덱스를 별도로 확인할 일이 별로 없겠지만, 문자열을 인덱스/키로 사...

[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...
1 2 3 4 5 6 7 8 9 10 다음

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

624349
4728
1719419

ad_widget_2