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

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

[bash: awk] 특정 필드(field)의 값이 있는 경우, 또는 없는 경우 판별하기

여러개의 항목 또는 필드(field)로 이루어진 내용에서 특정한 항목의 값이 있는지 없는지 판별할 때, 즉 특정한 필드 값의 유무에 따라 선별을 해야 할 경우에 awk를 활용할 수 있다. (우선 awk에서 조건에 따른 작업에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로)예를 들어 이름, 전화번호, 이메일을 저장한 파일에서 전화번호가 없는 사람만...

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

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

[bash: cd] 디렉토리 내용 새로 고침(refresh)

자주 일어나는 일은 아닌데, 간혹 리눅스 bash 스크립트로 작업하면서 디렉토리 안의 파일 목록이 계속 변하는 경우(추가, 삭제) 변경 내용이 반영되지 않아서 이미 삭제된 파일이 존재한다고 간주해서 오동작을 하는 경우가 있었기 때문에 간단한 해결책을 정리해 두기로. 아마도 캐싱(caching)과 연관되어 발생하는 문제가 아닌가 추측하고 있다.아래와 같은...

[bash: nl, awk] 결과 출력에 행번호를 같이 표시하기

화면에 결과를 출력할 때 행번호를 같이 표시할 필요하 있다면 nl을 이용할 수 있다. 아래의 예시를 보자.cat my_file.txt | nl     1  abc     2  def     ...nl에서 아무련 옵션을 주지 않았을...

데비안/우분투 계열 리눅스 배포판의 시스템 기본 bash 설정 파일

사용자 계정의 bash 설정 파일인 ~/.bashrc 말고 시스템 전체에 대한 기본 설정파일의 경우, 데비안/우분투 계열 배포판에서는 /etc/bash.bashrc 파일이 된다. 페도라 등 다른 배포판에서는 다를 수 있음에 유의.시스템 전체에 적용되는 기본 bash 설정에 대해 변경을 하고자 하는 사항이 있다면 이 파일을 편집하면 되겠다. 당연히 루트 ...

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

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

[bash: ((] 연관 배열(associative array)에 저장된 정수 계산

간혹 실수하는 부분이 있어서 정리해 두기로.리눅스 bash 스크립트에서의 정수 계산은 이전 게시물을 참고하자. 여기로리눅스 bash 스크립트에서의 배열(array) 활용은 여기로, 연관 배열(associative array) 활용은 여기로.bash에서 기본적인 정수 계산은 이중 괄호를 사용한다.# 정수 계산 예시x=3y=5echo $((x+y))8배열(...

[bash: while, if] 복잡한 조건에 따른 개별 작업 이후 공통된 작업이 있는 경우

case 조건문을 사용하기 어려운 복잡한 여러개의 조건에 따라 뭔가 작업을 한 후에 공통된 작업이 있는 경우 어떻게 할 것인가에 대한 문제다. 하나의 변수에 대하여 여러 조건에 따라 작업을 하는 경우에는 case로 하면 되지만 변수가 다수일 경우에는 if와 elif를 계속 나열해야 하는 귀찮음이 생긴다. (case에 대한 내용은 이전 게시물을 참고하자....

리눅스 bash 스크립트에서 연관 배열(associative array) 사용하기

통상적인 배열(array)에 대한 내용은 이전 게시물을 참고하자. 여기로리눅스 bash 스크립트에서 연관 배열(associative array)을 사용하는 방법이다. 연관 배열은 인덱스를 수자로 사용하지 않고 문자열을 사용할 수 있다. 변수를 연관 배열로 사용하려면 해당 변수가 연관 배열임을 미리 선언해 주어야 한다. declare 명령으로 선언하면서 ...

[bash: curl] curl을 이용한 FTP 자동 접속 - 파일명 변경

우선, curl을 이용한 ftp 자동접속 방법의 기본적인 내용(파일 업로드/다운로드/삭제, 디렉토리 생성/삭제 등)은 이전 게시물을 참고하자. 여기로업로드한 파일, 또는 이미 FTP서버에 존재하는 파일의 이름을 바꾸는 방법이다. FTP에서 이름을 변경하는 절차는 RNFR 명령으로 변경 대상 파일을 지정한 후에, RNTO 명령으로 새로운 이름을 설정하는 ...
1 2 3 4 5 6 7 8 9 10 다음

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

128824
4150
1510042

ad_widget_2