본문 바로가기

728x90

find

(3)
find, sed로 문자열 치환하기 저번 글에서는 find + perl 조합으로 문자열을 치환하는 내용을 봤는데요. 이번에는 find + sed 조합으로 문자열을 치환하는 방법을 알아보겠습니다. Find + sed 조합으로 변경하기 find ./ -type f -iname "파일명" -exec sed -i 's/찾을단어/바꿀단어/g' {} \; 기본 명령어는 위와 같은 명령어를 사용합니다.(-iname 옵션으로 대소문자 무시) 아래와 같은 파일들이 있습니다.(find + perl 떄와 과 같은 파일들) # ll total 12 -rw-r--r-- 1 root root 20 2022-07-12 14:59 playon.php -rw-r--r-- 1 root root 20 2022-07-12 15:00 playon.PHP -rw-r--r-- 1..
find, perl로 문자열 치환하기 가끔 혹은 종종 많은 파일에서 문자열을 변경해야 할 일이 있습니다. 홈페이지 내 모든 파일에서 style.css를 style2.css로 변경을 해야 한다던지, 도메인 주소가 변경되어 변경해야 한다던지 하는 일이..😥 그럴때 사용하기 좋은 명령어입니다. 파일 몇개만 바꿔야 하는 경우에는 그냥 에디터에서 변경하는게 빠르고 편할 수 있지만 모든 파일을 찾아 하나하나 바꿔야 한다면.. 나 안해! 😱 Find + perl 조합으로 변경하기 find ./ -type f -name "파일명" -exec perl -pi -e 's/찾을단어/바꿀단어/g' {} \; 기본 명령어는 위와 같은 명령어를 사용합니다. 아래와 같은 파일들이 있습니다. # ll total 12 -rw-r--r-- 1 root root 20 202..
파일 내 내용을 찾아보자 많은 파일들을 하나하나 열어 원하는 내용을 찾기는 힘들다.find 명령어로 고고싱 find ./ -name "검색할파일들" | xargs grep "검색할단어" 예)HTML파일중에 피카츄란 내용을 찾고 싶다.find ./ -name "*.html" | xargs grep "피카츄" CSS파일중에 .header class를 찾아 수정해야 하는데 어디에 있는지 모르겠다.find ./ -name "*.css" | xargs grep "header" 모든 파일중에 010 번호를 찾고 싶다.find ./ -name "*" | xargs grep "010" 이렇게 하면(아래는 예시)./event/now.htm: 010./event/now2.htm: 010./old/older.htm: 010 이런식으로 어디파일에 있..

반응형