본문 바로가기
기타/리눅스

리눅스 명령어 정리(6) cat, sort, uniq, grep, wc, head, tail, tee

by Jun_N 2018. 6. 18.

6 – Redirection

● cat - Concatenate files
● sort - Sort lines of text
● uniq - Report or omit repeated lines
● grep - Print lines matching a pattern
● wc - Print newline, word, and byte counts for each file
● head - Output the first part of a file
● tail - Output the last part of a file
● tee - Read from standard input and write to standard output and files

1. cat : 
두 개 이상의 파일을 연결(concatenate)해서 출력
cat file1 cat 명령 뒤에 파일 이름을 입력하면 그 파일의 내용을 출력합니다.
cat file1 file2 file3 여러 개의 파일을 전달하여 파일 내용을 연속해서 출력할 수 있습니다.
cat -n file1 file2 file3 cat 명령의 n 옵션을 사용하면 행 번호를 표시한다.
*cat > file1 (내용을 입력하고 ctrl + d를 눌러 저장한다.) 리다이렉션 기호(>)를 사용하여 입력한 내용으로 새로운 파일을 만듭니다. *cat >> file1 (내용을 입력하고 ctrl + d를 눌러 저장한다.) > 기호를 사용하면 기존에 있는 파일 내용을 지우고 저장하고 >> 기호를 사용하면 기존 파일 내용 뒤에 연속해서 기록합니다.
파이브 기호(|)를 사용하여 파일을 만들 수 있습니다. (>)를 써도 같다. ex) ls -al | cat > file2 == ls -al > file2
2.sort  : 
정렬해줌.
ex) cat file1 | sort file1을 정렬해서 보여줌.
# cat file1 | sort >> passwd.sort -> file1을 정렬해서 다른파일로 저장한다.
# cat /etc/passwd | sort -r -> 역순으로 정렬한다 # cat /etc/passwd | sort -c -> 파일이 정렬되어있는지 검사한다 # cat /etc/passwd | sort -f -> 파일을 대소문자 구분하지않고 정렬한다

3. uniq : 
중복된 내용의 행이 연속으로 있으면 중복 없이 하나의 행으로 만들어 줌
# cat /etc/passwd | sort | uniq >> passwd.sort -> 정렬하고 중복을 제거하고 저장한다(★★★가장 많이 유용하게 사용한다) uniq -c : 중복 갯수도 알려줌.
4. wc :  문서가 몇 줄 단어로 이루어져 있는지 한번에 세어준다
-l 행 -w 단어 -c 문자
5. grep : 
파일에서 특정한 패턴(문자열)을 찾는 명령어이다. 이는 해당 문자열이 들어있는 파일을 찾아 그 문자열이 들어가 있는 라인(행)을 화면에 출력한다.
grep 특정패턴 파일명 :파일에서 특정패턴만 찾아서 보여준다. - -c : 패턴이 일치하는 행의 수를 출력한다. - -i : 비교시 대소문자를 구별하지 않는다. - -v : 지정한 패턴과 일치하지 않는 행만 출력한다. - -n : 행의 번호를 함께 출력한다. - -l : 패턴이 포함된 파일의 이름을 출력한다. - -w : 패턴이 전체 단어와 일치하는 행만 출력한다.
6. head : 파일의 앞부분부터 확인하는 명령어
*head -라인수 파일 라인수만큼 파일을 보여준다.

7.tail : 파일의 끝부분을 화면에 출력한다.
*tail -라인수 파일 라인수만큼 뒤에서 부터 파일을 보여준다.

8. tee : 리눅스 화면과 파일에 동시에 출력하기

tee file