본문 바로가기
CS/운영체제

[리눅스] 명령어 (검색, 비교)

by merona99 2021. 10. 14.
반응형

리눅스 명령어 (검색, 비교)

 

 

 

cut

  • 특정 컬럼의 내용을 잘라냄
  • $ ... | cut -b : byte만큼 잘라냄
  • $ ... | cut -f : 필드 선택
  • $ ... | cut -d : tab을 대신할 delimiter 지정
  • $ ... | cut --output-delimiter : 출력으로 사용할 delimiter 지정
  • $ head /etc/passwd | cut -d ‘:’ -f 1-3
  • $ head /etc/passwd | cut -d ‘:’ -f 1-3 -output-delimiter=‘=‘
  • $ wc –l *.py | cut -b 2-5

 

 

tr

  • 특정 내용을 변환(translate)함
  • $ ... | tr -d : 삭제
  • $ ... | tr : 을 로 변환함
  • SET
  •       CHAR1 – CHAR2 : CHAR1에서 CHAR2까지 (예시 : ‘a-z’)
  •       [:alnum:] : 문자 + 숫자
  •       [:alpha:] : 문자 • [:blank:] : 공백
  •       [:space:] : 공백 + newline
  •       [:digit:] / [:xdigit:] : 10진수 / 16진수
  •       [:lower:] / [:upper:] : 소문자 / 대문

 

 

grep

  • 파일 안에 있는 특정 문자열을 검색
  • $ grep <검색 문자열> <파일명>
  • $ -n : 줄 번호 함께 표시함
  • $ -r : 서브 디렉토리 안에 있는 파일도 검색함
  • $ grep cuda *.py
  • $ grep cuda . –r
  • $ ls -help | grep FILE : 파이프 활용
  • $ grep a.*z *.py : a로 시작해서 z로 끝나는 문자 검색

 

 

find

  • 특정 조건에 맞는 파일을 검색함
  • $ find . –name “*.py” : py인 파일을 작업 디렉토리 기준으로 검색
  • $ find . | grep : 이 들어가 있는 파일을 검색
  • $ find . empty : 빈 디렉토리 혹은 빈 파일 검색
  • $ find . -size –N (or +N) : 사이즈로 검색함 (이하 / 이상)
  • $ find . –regex “.*test.*.py$”: test가 들어가는 파이썬 파일 검색
  • 액션(Action)
  •    $ <...> -ls : 파일 정보를 같이 표시함
  •    $ <...> -delete : 찾은 파일들 삭제함
  •    $ <...> -exec command {} \; : 주어진 명령 수

 

 

diff

  • 두 파일의 차이점을 비교함
  • $ diff : 두 파일의 차이를 비교함
  • $ -r : 서브 디렉토리까지 비교함
  • $ -q : 파일 불일치 여부만을 표시함
  • $ -u : 통합 형식으로 출력함
  • $ -w : 모든 공백 문자 차이를 무시함
  • $ -B : 빈 줄의 개수 차이를 무시

 

 

 


 

// 오픈소스sw개론 2주차 

 

 

반응형

'CS > 운영체제' 카테고리의 다른 글

[쉘 스크립트] 기초  (0) 2021.10.14
[소프트웨어의 역사] 유닉스 vs 리눅스  (0) 2021.10.14
[리눅스] 명령어 (text)  (0) 2021.10.14
[리눅스] 명령어 (basic)  (0) 2021.10.13
[리눅스] Compile & Link with gcc  (0) 2019.04.11

댓글