| 특정문자열 삭제스크립트 |
| 글 쓴 이 |
linux |
| 날 짜 |
2003년 03월 11일 10시 58분 42초 |
| 본 문 |
라인 에디터 ed를 사용했습니다.
bash2에서 cutLine 이라는 이름으로 함수를 만들었구요.
${Target} 변수에 들어 있는 값을 검색해서 지웁니다.
# ed - -s 는 조용히 하라는 뜻이지요
# ed가 시끄럽게 떠들어서 원하지 않는 문자열들을 내뱉지 않게
# << de 는 de까지(here 문자열)란 뜻인거 다들 아시지요
# 아! 보기좋으라고 들여쓰기 하지 마세요..
# % 문서전체
# g global, 그리고 찾을 수 없다구 궁시렁대지 말 것
# ^ 그 줄 맨 앞
# $ 그 줄 맨 끝, \문자는 셸이 $를 해석하지 말고 ed에게 넘기라는 뜻, 필수
# d 지워버려요..
# w 저장하세요
# q 끝내세요. 원래는 필요하지만 여기서는 here 문자열이 있으므로 생략
---------------------- 여기부터 스크립트 파일
#!/bin/sh
## init
SourceFile="/conf/etc/ad.txt"
##
function cutLine() {
ed - -s ${SourceFile} << de
%g/^${Target}\$/d
w
de
}
##
Target="Micro$oft"
## call
cutLine
|
|
|
|