split 명령어
: 큰 파일을 일정한 크기의 여러 개의 파일로 분할하는 명령어다.
$ split[옵션] 파일명
옵션을 지정하지 않으면 일반적으로 1000라인씩 분할해 저장한다.
저장되는 파일 이름은 aa부터 zz까지 첨자가 붙으며
출력파일명을 지정하지 않으면 Xaa Xab ... 형태로 지정된다.
$ split daramg.c
$ls
daramg.c Xaa Xab Xac
100라인 씩 분할 예)
$ split -100 daramg.c
grep 명령어
: 특정한 패턴을 검색하기 위한 명령어입니다.
$ grep [옵션] 패턴 [파일명]
grep 명령 옵션
-b : 찾는 각 라인 앞에 블록 번호 붙여 출력
-c : 찾는 라인 내용 출력하지않고 라인 수만 출력한다.
-h : 대응하는 라인 출력할 때 파일의 이름을 출력하지 않는다.
-i : 비교 시 영문자의 대문자 소문자 구별하지 않고 비교한다.
-n : 찾는 각 라인 앞에 라인 번호 붙여 출력한다.
-l : 결과 출력할 때 지정한 패턴이 있는 파일명만 출력한다.
-v : 지정한 패턴이 없는 행들만 출력한다.
daramg 파일 중 good 문자를 가진 라인 찾아 표준 출력하는 경우)
$ grep good daramg
daramg 파일 중 good 이라는 내용이 들어있는 라인 수를 표준 출력하는 경우)
$ grep -c good daramg
7
각 라인 앞에 라인번호 붙여 출력
$ grep -n good daramg
3:good real
5:goodgood
찾는 파일 내용이 포함되지 않는 행만 출력
$ grep -v good daramg
공백 포함한 문자열일 경우 반드시 " " 부호로 묶어야 한다. (아니면 error가 발생한다.)
$ grep "good real" daramg
파일 내용 중 D자와 G자를 가진 이름 찾는 경우
$ grep "D.* G.*" daramg
Daram Gda
egrep 명령어
egrep 명령은 grep 명령의 확장 버전이며 대체 패턴 명령이 추가되어있다.
$ egrep [옵션] {정규식 패턴} [파일명]
대체패턴은 파이프라인기호 '|'로 분리한다.
대체패턴은 괄호로 묶어 나타낸다.
정규식은 단일 인용부호 ' '로 묶어야 한다.
$ egerp 'Daram (G|gda)' daramg
Daram G
Daram gda
tr 명령어
: 표준 입력 문자를 변환하는 명령이다. 모든 소문자를 대문자로, 모든 대문자를 소문자로 바꾸거나
모든 숫자를 제거하는 것이 가능하다.
$ tr [옵션] [문자열1] [문자열2]
문자열1에 문자열2로 변환하여 표준 출력한다.
-c : 문자열1에 속하지 않는 모든 문자에 대해 지정된 문자 변환을 수행한다.
-d : 문자열1에 속하는 모든 문자들을 제거한다.
-s : 문자열2에 있는 반복되는 문자를 처음 나온 것 외에 모두 삭제한다.
daramg를 입력 받아 a->A로 변환)
$ tr a A < daramg
$ tr a A < daramg > daramg2
둘 다 가능하다.
인용부호 뿐만 아니라 문자의 범위 [ ] 도 반드시 존재해야 한다.
$ tr "[a-z]" "[A-Z]" < daramg
만약 위 코드에서 [ ]를 생략하면 a,-,z 문자를 A,-,Z 문자로 변환하게 된다.
숫자를 모두 제거)
$ tr -d "[0-9]" < daramg
반복문자의 경우 하나만 사용)
$ cat daramg
daramm
$ tr -s mm < daramg
daram
숫자가 아닌 모든 문자 삭제)
$ tr -cd "[0-9]" < daramg
cut 명령어
cut 명령은 파일 내 라인의 특정 부분만을 선별해 출력하는 명령이다.
$ cut 옵션 [파일]
cut 명령어 옵션
-c열 : 각 라인에서 잘라낼 문자의 위치를 지정한다.
-f필드번호 : 각 라인을 공백이나 탭과 같은 문자들에 의해 구분되는 필드를 출력한다.
5번째 열의 문자만 잘라내기 )
$ cat daramg
daramg
pikachu
$ cut -c5 daramg
m
c
5번쨰 문자부터 각 라인 마지막 문자열까지 잘라내기 )
$ cat daramg
daramg
pikachu
$ cut -c5- daramg
mg
chu
5번째 문자부터 11번째 문자까지 잘라 daramg2에 저장 )
$ cut -c5-11 daramg > daramg2
2번째 필드부터 3번째 필드까지 내용 잘라내기 )
$ cat daramg
daram good real
raichu real cute
$ cut -f2-3 daramg
good real
real cute
who 명령 결과중 사용자 명만 추출하기 )
$ who | cut -f1
'전공 지식 정리 > 유닉스' 카테고리의 다른 글
#2 파일과 디렉토리 - tar, od, 파일 압축 (0) | 2022.06.16 |
---|---|
#2 파일과 디렉토리 - paste, dd, cpio (0) | 2022.06.16 |
#2 파일과 디렉토리 - sort, wc (0) | 2022.06.15 |
#2 파일과 디렉토리 - ln 명령어, 표준 입출력 명령 (0) | 2022.06.15 |
#2 파일과 디렉토리 - 복사, 삭제, 이동 (0) | 2022.06.15 |