본문 바로가기
리눅스 관련/명령어

grep , find , sed(문자열 치환)

by 알 수 없는 사용자 2022. 4. 27.

find 

파일찾기 ( 권한문제 때문에 sudo 를 써야하는 경우가 더러 있다. find / ~~~ 이런경우 )

 

grep

파일내부 문자열 찾기

 

sed

문자열 치환

 

예시

grep -r 'py_srccli' .

현재 폴더부터 내부 문자열 중에 'py_srccli' 이 포함된 파일 전부 찾아라

grep -r 'py_srccli' ./src

src 폴더부터 내부 문자열 중에 'py_srccli' 이 포함된 파일 전부 찾아라

+

 ls | grep *.sh 

끝에가 .sh 로 끝나는 거만 'ls' 명령어로 출력

 

 

find . -name "client_member_f*"

현재 폴더부터 파일 이름이 "client_member_f~~~~~~" 인 파일을 전부 찾아라

 

sed 하위 경로 파일에 있는 문자열 전부 치환

find ./ -type f -exec sed -i 's/aa/bb/g' {} +

 -> 'aa'를 'bb'로 전부 치환

find 폴더경로 -type f -exec sed -i 's/타겟/바꿀문자/g' {} +

 -> '타겟'를 '바꿀문자'로 전부 치환

sed

sed -i 's/바꿀타겟/바꿀내용/' 타겟파일

sed -i 's/#cc/cc/' aa.txt <- aa.txt 에 있는 글중 문자열 "#cc" 를 전부 "cc" 로 바꿔라.

config 파일 수정할때 꽤많이 유용함. docker 나 shell script 사용 할때 많이 씀

ps> sed: -e expression #1, 에러 뜨면 '/' 대신 '|'  를 써서 해볼 것 ( ex> sed -i 's|cc|#cc|' aa.txt

'리눅스 관련 > 명령어' 카테고리의 다른 글

ps 와 ps -ef  (0) 2022.05.23
tail 로그 확인할 때 자주쓰는 명령어  (0) 2022.05.13
우분투 버전확인  (0) 2022.04.20
export, source, 계정관리 명령어  (0) 2022.04.19
repository(저장소) // + curl, gpg,echo,tee  (0) 2022.04.18

댓글