본문 바로가기

리눅스 여러파일 수정하기 (find) 리눅스에서 여러파일안에 내용을 수정할때 사용하자 find ./ -type f -name "*.html" -maxdepth 1 -exec perl -pi -e "s/123.123.123.123/abc.com/g" {} \; html 확장자의 파일안에 123.123.123.123 내용을 abc.com 으로 변경하는 명령어 * 주의사항 : 파일안에 동일 내용이 변경되면 안되는것들이 있을때 주의하자 (짧은 단어보다는 정확한 타겟팅이 중요) 출처 : http://2factor.tistory.com/87 더보기
grep find 명령어 1.grep 명령어 1.1 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정 규표현식의 메타문자도 일반 문자로 취급한다. 1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자 기 능 사용 예 사용 예 설명 ^ 행의 시작 지시자 '^love' love로 시작하는 모든 행과 대응 $ 행의 끝 지시자 'love$' love로 끝나는 모든 행과 대응 . 하나의 문자와 대응 'l..e' l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응 * .. 더보기
정규식 표현 특수문자 # 정규식 표현 Java로 String Parser를 구현하는 중에 특수문자를 치환해줘야하는 경우가 발생했다. 정규식에서 사용하는 정규 문자들을 치환(String.replaceAll 메소드 사용)해줘야 했었는데, 정규식에서는 특수문자를 정규식의 패턴으로 인식해서 에러(java.util.regex.PatternSyntaxException)가 발생하였다. 이러한 방법을 해결해주기 위해 치환할 때 아래와 같이 표현해주면 된다. 1. []으로 싸줘야하는 문자 * → [*] + → [+] $ → [$] | → [|] 2. \\ 추가 해야하는 문자 ( → \\( ) → \\) { → \\{ } → \\} ^ → \\^ [ → \\[ ] → \\] 3.무관한 특수 문자 ! # % & @ ` : ; - . , .. 더보기