1. $ sed -e 's/aaaa/bbbb/g' < a.php > b.php
하면 b.php 로 바뀐 파일이 나온다네요
2. find 와 perl 의 조합으로 가능합니다.
find / -name 'aaa.php' -type f -exec perl -pi -e 's/aaa/bbb/g' {} \;
3. 하위 디렉토리까지 찾아서 파일 내의 특정한 내용을 바꾸는 명령입니다.
find . -name *.html | awk '{ print "cat "$1" | sed \"s/바꾸고싶은말/바뀔말/g\" >"$1 }' | sh
저는 이런식으로 하고 있습니다..
find . -name *.html -exec perl -pi -e 's/바뀌고/바뀔/g' {}\; 위에서 찾을때 '*.html' 식으로 해야할 수도 있다.
'배워서 남주자 > Linux 명령' 카테고리의 다른 글
[명령어 연결] && 로 명령어를 연결하여 사용하기 (0) | 2018.03.30 |
---|---|
[tr] 영문 대소문자 변경하기... (0) | 2018.03.30 |
[find] 특정일 이상된 파일 찾기 (0) | 2018.03.23 |
[vsftp] vsftp 기본 설정 (1) | 2018.03.23 |
[nmap] nmap 사용법 (0) | 2018.03.23 |