본문 바로가기

IT/Linux

리눅스 명령어 정리(tar, grep)

리눅스 명령어를 정리해보자.


TAR 명령어(파일 압축/해제)

1. 파일 압축하기

tar -[옵션] [파일이름]  [경로] 

tar  -cvf   파일명.tar  폴더명

ex) tar -cvf  us_20151030.tar  ./global_manager  => global_manager 디렉토리 이하에 포함된 파일을 하나로 묶어 us_20151030.tar 생성


2. 파일 압축풀기

tar  -[옵션] [압축풀파일명 ]

tar  -xvf     ./파일명 

ex) tar  -xvf   ./us_20151030.tar    => us_20151030.tar 파일 압축 해제


* 옵션

c: 새 tar 파일을 만듬

v: 현재 처리하고 있는 파일들을 출력해줌 

f: 파일 이름 지정, 이 옵션을 사용하지 않으면 화면으로 출력 됨

x: 압축 풀기






GREP 명령어(정규 표현식/문자를 이용해 해당 행 출력)


1. 파일 전체를 뒤져서 정규 표현식에 대응하는 모든 행들을 출력


1) 문자찾기

ex) grep "<img src" ./promotion.ftl    =>  ./promotion.ftl 파일에서 "<img src"로 시작하는 모든 행들을 출력해줌

2) 정규식 표현식을 이용하여 찾기

ex) grep "\:[0,1,2,3,4,5][0,5]\:" ./sample.log    => sample.log 파일에서 중간에 ": [1~5][0또는5] :" 의 문자를 찾

아 출력해줌


예제 풀기

1.  ".love&"로 끝나는 행을 출력하라

=> grep  '.love$'  ./sample.log


2. 대문자로 시작하고 숫자로 끝나는 다섯 문자의 열이 포함된 행을 출력하라

=> grep  '[A-Z]...[0-9]'  ./sample.log


3. 소문자가 적어도 9개 이상 연속적으로 나오는 문자열을 포함한 모든 행을 출력하라

=> grep  '[a-z]\{9,\}'  ./sample.log