쉘기능을 자유자재로 다루기_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...
쉘기능을 자유자재로 다루기_01 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: cat
키워드: 히어 도큐먼트, 들여쓰기, 인텐트, 탭
사용처: 함수 블록이나 if문 등 들여쓰기가 필요한 곳에 히어 도큐먼트도 들여쓰고 싶을 때
실행예제
$ ./here-indent.sh "My Title"
# 히어 도큐먼트 자체는 앞머리에 탭이 있지만 출력에는 탭이 없음
<html>
<head>
<title>My Title</title>
</head>
<body>
<p>Auto HTML Sample.</p>
</body>
...
텍스트처리_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" #---------------------------...
텍스트처리_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 < 3<br>
"Hello!&...
텍스트처리_16 파일 크기를 줄이기 위해 자바스크립트 파일에서 빈 줄 제거하기
출처 : 유닉스 리눅스 쉘스크립트 예제사전_한빛미디어
명령어: sed
키워드: 빈 줄, 경량화, 전송률, 압축
사용처: 모바일 사이트 등 전송량을 조금이라도 줄여야 하는 웹사이트 파일을 경량화하고 싶을 때
실행예제
$ ./delline.sh
$ ls newdir/
samplejs test.js =>디렉터리 newdir에 현재 디렉터리 js 파일에서 빈 줄을 제거한 파일을 출력
스크립트
#!/bin/sh
# 변환 파일 출력용 디렉터리명
outdir="newdir" #--------------------------------------------------- 1
# 파일...
텍스트처리_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...
텍스트처리_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인 파일을 순서대...
195 post articles, 28 pages.