본문 바로가기
창고/Backup_2013_0121

sed 사용법

by 가능성1g 2011. 8. 22.
반응형

* sed (Stream Editor)
파일의 특정 단어 를 변환하기 위해 사용하는 명령어
패턴을 이용하여 치환 가능

사용법
파일내 hello을 bye 로 바꿀때

#sed s/hello/bye/ oldname > newname

sed 는 변환하여 표준출력으로 출력하기 때문에 리다이렉션 필요

정규식 표현 가능

<<<< 보나스 정규식 >>>>
*. 참조 정규 표현식

// User Name
/^[a-z0-9_-]{3,16}$/  

^ 처음에
[a-z0-9_-] 영소문자, 숫자, 언더바, 하이픈
{3,16} 최소 3개 최대 16개의 위의 문자가 나오고
$ 문장이 끝나는것(\n를 말함)

// Hex Code
/^#?([a-f0-9]{6}|[a-f0-9]{3})$/  

^처음에
#? 샵코드가 있거나 없거나
(  다음과 확실히 일치
[a-f0-9]{6} 영소문자a-f 또는 숫자가 6자리 나옴
| 이거나
[a-f0-9]{3} 3자리 나오는
) 괄호 종료
$문단끝


//E-mail 주소 찾기
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/  

// URL 찾기
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/  

참고 -- \d 숫자 \w 문자 (공백을 제외한 문자)

// IP Address
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/  


// HTML 태그 찾기
/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/  
//다른방법
/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/

반응형