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

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

[bash: iconv] iconv를 이용한 텍스트 인코딩 확인

인코딩이 불분명한 텍스트 파일이 있을 경우 iconv를 이용하는 간단한 셸 스크립트를 작성해서 인코딩을 확인해 볼 수 있다. 캐럭터 인코딩을 변환해주는 도구인 iconv에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로방법은 단순하다. iconv에서 지원하는 인코딩 목록 전체를 가지고 현재 내 리눅스 시스템에서 사용중인 인코딩(통상 UTF-8)으로...

[bash: if] if 조건문에서 띄어쓰기에 유의

별 것 아닌 기본적인 내용이긴 한데, 스크립트를 만들다가 의외로 실수하는 경우가 종종 있어서 잊지 말자는 의미에서 적어 두기로.if 조건문에서 비교 조건을 지정하기 위해 대괄호([])를 사용하게 되는데, 대괄호와 비교조건 사이에는 반드시 공백이 있어야 한다. 아래의 예시를 보자.str="abc"# 오류 발생! (띄어쓰기 오류)if [[$str="abc"...

[bash: xargs] 공백이 포함된 출력 결과를 다음 명령어의 인자로 사용

간단한 내용이지만 간혹 잊어버리고 있다가 오류가 발생하는 상황이 있어서 여기에 정리해 두기로.우선 xargs 명령에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로예를 들어 앞 명령어의 출력이 파일명인데 이것을 xargs 명령을 통해서 인자(argument)로 넘기고자 하는 상황을 생각해 보자. 확장자가 txt인 파일만 grep으로 추려낸 후 ca...

[bash: sed] 리눅스에서 윈도우 텍스트 파일의 CR(캐리지 리턴) 제거

윈도우에서 만들어진 텍스트 파일의 일부분을 리눅스쪽에서 가져다가 작업하면서 발생했던 문제다. grep을 이용해서 파일의 특정한 부분을 가져온 후에 다른 내용과 조합해서 출력해야 하는 상황이었다. 대략 아래의 예시와 같다.# from_windows.txt 파일 내용중 처음 출현한 시간(HH:MM:SS 형식) 추출 및 출력time_val=`cat from_...

[bash: awk] 2개의 파일에 있는 자료 종합하기

제목이 약간 애매하긴 한데, 같은 항목에 대한 서로 다른 정보를 지닌 2개의 파일을 종합하여 하나의 파일로 만드는 문제를 awk를 이용하여 해결하는 방법이다. 일단 예시를 하나 생각해 보자.data1.txt, data2.txt 이렇게 2개의 파일이 있다고 가정하자. 먼저 data1.txt 파일에는 사원번호, 이름, 사무실번호가 저장되어 있다. ...

[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)에만 행 전체를 출력하는 상황을 생각해 보자...

[bash: strings] 바이너리 파일에서 문자열만 골라 출력하기

strings는 바이너리 파일에 포함되어 있는 문자열만 골라 화면에 출력해 주는 기능을 제공한다. 별도의 옵션을 지정하지 않을 경우 4바이트 이상의 문자열이 존재할 경우 화면에 출력해 준다. 아래의 예시를 보자.# my_data.bin 파일에 포함된 문자열 출력strings my_data.bin화면에 출력할 문자열의 최소 길이는 기본값이 4이나, -n ...

[bash: timeout] 특정 명령어/프로세스에 대한 실행 시간 제한 설정

특정 명령어 또는 프로세스의 실행 시간을 제한해야 할 경우 timeout을 이용할 수 있다. 어떤 작업이 일정 시간 안에 끝나지 않으면 강제로라도 끝내야 하는 상황이 있을 경우, 또는 특정 프로세스가 버그 등으로 인해 무한히 끝나지 않고 헤멜 가능성이 있다고 생각될 경우에 요긴하다. 아래의 예시를 보자.# 실행 시간 제한 3.5초timeout 3.5s ...

[bash: basename] 디렉토리는 제외하고 파일명만 추출하기

특정 파일에 대해 작업을 할 때, 해당 파일의 디렉토리는 제외하고 파일명만 추출해야 할 필요가 있는 경우가 생기면 basename으로 간편하게 해결할 수 있다. 아래의 예시를 보자.# /home/john/Documents/my_doc.txt에서 파일명만 추출basename "/home/john/Documents/my_doc.txt"my_doc.txt만약...
1 2 3 4 5 6 7 8 9 10 다음

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

5161032
5067
1240246

ad_widget_2