Home

쉘기능을 자유자재로 다루기_02 스크립트 실행할 때 시그널을 받아서 현재 실행 상태 출력하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: trap, nc, sleep 키워드: 시그널, 끼어들기, 트랩 사용처: 처리 시간이 긴 셸 스크립트를 실행하는데 프로세스를 정지하지 않고 내부 실행 상태를 표시하고 싶을 때 실행예제 $ ./sig-usr1.sh Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Connection to 192.168.2.105 80 port [tcp/http] succeeded! Try Co...

Read more

쉘기능을 자유자재로 다루기_01 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: cat 키워드: 히어 도큐먼트, 들여쓰기, 인텐트, 탭 사용처: 함수 블록이나 if문 등 들여쓰기가 필요한 곳에 히어 도큐먼트도 들여쓰고 싶을 때 실행예제 $ ./here-indent.sh "My Title" # 히어 도큐먼트 자체는 앞머리에 탭이 있지만 출력에는 탭이 없음 <html> <head> <title>My Title</title> </head> <body> <p>Auto HTML Sample.</p> </body> ...

Read more

텍스트처리_18 HTML 파일 문자 코드를 자동으로 판별해서 UTF-8로 인코딩된 파일로 바꾸기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: grep, sed, iconv 키워드: HTML, meta 태그, 문자 코드 사용처: HTML 파일 meta 태그에서 자동으로 문자 코드를 판별해서 UTF-8로 변환하고 싶을 때 실행예제 $ ./charset-utf8.sh $ ls newdir/ <------ 디렉터리 newdir에 작성한 html 파일이 저장되었는지 확인 index.html euckr.html 스크립트 #!/bin/sh # 변환한 파일을 출력할 디렉터리 outdir="newdir" #---------------------------...

Read more

텍스트처리_17 텍스트 파일에서 HTML 파일 만들기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: sed 키워드: HTML, 이스케이프, 문자 참조, 줄바꿈, 텍스트 파일 사용처: 서버에서 텍스트 파일을 간단한 HTML 파일로 변환해서 웹 브라우저로 보고 싶을 때 실행예제 $ cat sample.txt 1 + 1 < 3 "Hello!" A & B $ ./txt2html.sh sample.txt > sample.html $ cat sample.html <-------------------변환한 HTML 확인 1 + 1 &lt; 3<br> &quot;Hello!&...

Read more

텍스트처리_16 파일 크기를 줄이기 위해 자바스크립트 파일에서 빈 줄 제거하기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: sed 키워드: 빈 줄, 경량화, 전송률, 압축 사용처: 모바일 사이트 등 전송량을 조금이라도 줄여야 하는 웹사이트 파일을 경량화하고 싶을 때 실행예제 $ ./delline.sh $ ls newdir/ samplejs test.js =>디렉터리 newdir에 현재 디렉터리 js 파일에서 빈 줄을 제거한 파일을 출력 스크립트 #!/bin/sh # 변환 파일 출력용 디렉터리명 outdir="newdir" #--------------------------------------------------- 1 # 파일...

Read more

텍스트처리_15 정해진 자릿수 숫자에 하이픈 넣기(우편번호 등)

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: getops, shift, awk, grep, sed 키워드: 옵션, 자릿수, 스페이스 제거, 우편번호 사용처: 우편번호나 전화번호 같은 텍스트에서 정해진 자리에 하이픈을 넣거나 삭제하고 싶을 때 실행예제 $ cat number-nohyphen.txt # 숫자뿐인 우편번호 5620001 2250022 A1200B1 $ ./num-hyphen.sh number-nohyphen.txt # 하이픈 추가 561-0001 225-0022 $ cat number-hyphen.txt # 하이픈이 있는 우편번호 562-0001 32...

Read more

텍스트처리_14 오른쪽 정렬로 숫자를 표시하는 텍스트 표 만들기

출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어 명령어: grep, printf 키워드: 서식 출력, 텍스트 변형, 포맷 사용처: 숫자를 카운트하는 명령어에서 세로 위치를 정리해서 리포트하고 싶을 때 실행예제 $ ./printf.sh 1 (app20210409.log) 73 (app20210410.log) 146 (app20210412.log) 11 (info.log) 5 (system.log) 스크립트 #!/bin/sh # 검색할 문자열 정의 search_text="ERROR 19:" # 현재 디렉터리에서 확장자가 .log인 파일을 순서대...

Read more