ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쉘 스크립트 (파이프, 리다이렉션, 그랩, 파인드)
    TIL 2021. 1. 10. 12:42

    echo, cat 등은 모두 /bin 밑에 있는 프로그램 매개변수를 받아서 작동, 매개변수 안 받아도 다른 기능을 발동

    echo

    매개변수를 표준 출력으로

    cat

    매개변수 있을 때 : 파일(매개변수) 내용을 표준 출력(모니터)으로

    매개변수 없을 때 : 표준입력을 받아서 바로 표준 출력으로

    리다이 렉션

    >는 덮어쓰기

    >> 는 이어 쓰기

    표준 출력 > 파일

     

    > , >>

    그랩

    표준 출력 중 원하는 키워드를 잡아서 표준 출력으로 반환

    현재 디렉터리 밑을 표준 출력으로 보여주고 (find.) 그 결과를 전달 ( | ) 그중에 day1이 들어간 표준 출력을 캐치해서 다시 표준 출력으로 (grep day1)

     

    파인드

    이번 미션에서 썼으면 쉽게 했을 거 같다. 파일을 찾는 데 사용한다.

    현재 디렉토리 밑의 모든 파일,디렉토리 보기

    find . 로 모든 파일,디렉터리를 볼 수 있다. 현재 디렉토리 밑에 있는 디렉터리의 밑의 파일도 볼 수 있다. 그냥 싹 다 집합시킨다.

     

    -type으로  파일 속성도 지정 가능 find . -type f name "*.txt" --> 파일인데 확장자가 .txt인것

     

    . 로 해서 상대 경로로 나오는데 절대 경로로도 가능

     

    -and와 -or을 사용해 파일 찾기

    -name은 이름으로 찾을 때 사용하고, -and와 -or을 이용해 조건을 추가 가능하다.

     

    파이프

    파이프를 통해 결과를 전달해 준다고 생각하자. 앞에 있는 것을 파이프로 전달한다. 표준 출력 중 한번 더 거를 때 사용

    find -name "*.cs" --> 현재 디렉터리 밑에 모든 cs확장자를 표준 출력으로 

     

    | --> 그 표준 출력을 grep에게 전달

     

    grep A.cs --> 전달받은 표준 출력 중에 A.cs를 잡아서 표준 출력으로

    'TIL' 카테고리의 다른 글

    빅오 표기법  (0) 2021.01.11
    2021.01.11 기록장  (0) 2021.01.10
    2021.01.10 기록장  (0) 2021.01.09
    쉘 스크립트로 유튜브 노래 자동 틀기  (0) 2021.01.09
    2021.01.09 기록장  (0) 2021.01.08

    댓글

Designed by Tistory.