* 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*>/