몽-구
몽구의 우당탕탕 개발 공부
몽-구
전체 방문자
오늘
어제
  • 분류 전체보기 (106)
    • PS (38)
      • 백준 (24)
      • 프로그래머스 (14)
    • Dev (58)
      • Kotlin (0)
      • Java (4)
      • Spring, SpringBoot (1)
      • C (8)
      • Python (10)
      • Dart (1)
      • 알고리즘 (7)
      • 자료구조 (3)
      • Git (1)
      • Linux (2)
      • VS Code (1)
      • 환경 설정 (8)
      • Conference (1)
      • 42Seoul (3)
      • Node.js (1)
      • ShellScript (1)
      • IntelliJ (0)
      • MacOS (2)
      • 기타 (3)
    • CS (1)
      • 데이터베이스 (1)
    • DS (4)
      • Coursera (4)
    • 리뷰 (1)
      • 제품 리뷰 (1)
    • 일상 (3)
      • 자동화 (1)
      • 목표 및 계획 (2)
      • 회고 (0)
    • 삶에 대한 태도 (1)
      • 유튜브를 보며 (1)

블로그 메뉴

  • GitHub

인기 글

반응형

태그

  • Algorithm
  • 파이썬
  • BOJ
  • Linux
  • c언어
  • 코딩테스트
  • 정렬
  • 알고리즘
  • 백준온라인저지
  • 리눅스
  • Python
  • 백준알고리즘
  • 프로그래머스
  • sort
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
몽-구

몽구의 우당탕탕 개발 공부

[Linux] 특정 문자열 들어있는 파일 찾기 (파일 내 특정 문자열 찾기)
Dev/Linux

[Linux] 특정 문자열 들어있는 파일 찾기 (파일 내 특정 문자열 찾기)

2022. 9. 28. 18:11
반응형

결론부터 말하면, 만약 "example-string" 라는 문자열이 들어있는 파일을 찾고 싶다면 아래 명령어로 찾을 수 있다.

find . -type f -print | xargs grep -i "example-string"

 

예를 들어보자!

만약 내가 위치해있는 디렉토리에 아래와 같이 test1, test2, test3, test4, test5 파일이 있고, 각 파일의 내용은 아래 캡처와 같다고 하자.

"world"라는 문자열이 있는 파일을 찾아내고 싶은데, 파일이 이것보다 훨씬 많으면 하나하나 들어가서 확인하기가 번거롭다. 그럴 때 위에서 말한 명령어를 사용하면 된다.

 

여기서 불편한 점 하나는, 찾고자 하는 단어가 하나의 파일에 여러 번 들어있으면 아래처럼 동일한 파일명과 그 라인이 여러 번 출력된다.

 

만약 해당 단어가 위치한 라인은 보고 싶지 않고 어떤 파일인지 파일명만 궁금하다면 아래의 명령어를 활용해보자.

find . -type f -print | xargs grep -i "world" | cut -d ':' -f1 | cut -c 3- | uniq

 

참고로 find 명령어는 현재 위치의 하위 디렉토리에 있는 모든 파일을 검사한다. 현재 디렉토리만 검사하고 싶다면 아래처럼 find 명령어 부분에 -maxdepth 1 옵션을 걸어주자.

find . -type f -print -maxdepth 1 | xargs grep -i "world" | cut -d ':' -f1 | cut -c 3- | uniq
반응형
저작자표시 비영리 변경금지 (새창열림)

'Dev > Linux' 카테고리의 다른 글

[Linux] mv 명령어 (파일/디렉토리 이동, 이름 변경)  (0) 2020.06.29
    'Dev/Linux' 카테고리의 다른 글
    • [Linux] mv 명령어 (파일/디렉토리 이동, 이름 변경)
    몽-구
    몽-구
    소망보단 목표를, 생각보단 실천을

    티스토리툴바