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
'기타 > 리눅스' 카테고리의 다른 글
리눅스 명령어 정리(8) clear, history (0) | 2018.06.18 |
---|---|
리눅스 명령어 정리(7) echo (0) | 2018.06.18 |
리눅스 명령어 정리(5) type, which, help, man, apropos, info, whatis, alias (0) | 2018.06.18 |
리눅스 명령어 정리(4) cp / mv / mkdir / rm / ln (0) | 2018.06.18 |
리눅스 명령어 정리(3) ls / file / less (0) | 2018.06.18 |