흔자
반응형
[Linux] grep 명령어로 특정 패턴과 일치하는 파일 찾기
Develop/Linux 2023. 1. 20. 22:05

grep은 특정 패턴과 일치하는 파일을 찾아서 출력하는 명령어다. grep은 find, ps와 같은 다른 명령어와 함께 쓰는 경우에 효율적인 사용이 가능하다. grep # 사용법 grep [옵션] [패턴] [파일명] /home/test/test.txt 테스트를 진행한 test.txt의 파일 내용 # test.txt 내용 1. test [test] 2. test 3. test 파일명을 디렉터리로 잘 못썼을 경우 # 파일명을 디렉토리로 쓰게 되면 출력되는 문구 root@ubuntu:/home/test# grep 'test' /home/test grep: /home/test: Is a directory 특정 파일에서 특정 문자열 찾기 # /home/test/test.txt 파일에 'test' 문자열 찾기 gr..

[Linux] 현재 경로에서 디렉토리 및 파일 개수 세기
Develop/Linux 2022. 12. 23. 16:00

테스트 결과는 위 사진의 환경에서 진행하여 나온 결과 값이다. 현재 경로에서 디렉터리의 개수 ls -l | grep ^d | wc -l 디렉터리는 test_directory, test2_directroy 총 2개이며, 결과값이 2가 나왔음을 확인할 수 있다. 현재 경로에서 파일의 개수 ls -l | grep ^- | wc -l 파일은 test.sh, test2.sh, test3.sh 총 3개이며, 결과값이 3이 나왔음을 확인할 수 있다.

[Linux] 특정한 이름의 프로세스 종료하기
Develop/Linux 2022. 3. 23. 18:47

kill `ps -ef | grep [process name] | grep -v grep | awk '{print $2}'` ps -ef | grep test 현재 실행중인 test라는 이름을 포함한 프로세스를 모두 보여준다. grep -v grep(패턴) : 지정된 패턴과 일치하는 항목을 제거, 1. ps -ef 2. grep 2개의 명령어 중 grep을 제거하기 위함이다. awk {print $2} : awk는 입력 값을 공백 문자로 분리해서 필드로 처리, ps -ef 명령어를 통해 나온 결과에서 PID를 추출한다. `명령어` : 치환 명령어 kill `ps -ef | grep [process name] | grep -v grep | awk '{print $2}'` 는 kill PID 형태로 실행된다.

반응형