리눅스 less 명령어와 파이프, 리다이렉션에 대해 알아보자.
less 명령어
화면 단위로 나눠 출력해 주는 기능인 more 명령어를 좀 더 보완한 명령어이다.
less [옵션] [파일이름]
옵션
-?: less에서 사용할 수 있는 명령들에 대한 도움말을 보여준다. (다른 옵션 무시)
-a: 마지막 라인이 화면에 출력되고 나서 탐색을 시작한다.
-c: 필요할 때 전체 화면을 다시 갱신한다.
-C: - 옵션과 같지만 갱신할 때 화면 전체를 지우고 시작한다.
-e: 두 번째로 파일의 끝에 도달하면 자동으로 종료한다.
-E: 파일의 끝에 도달하기만 하면 자동으로 종료한다.
-i: 대소문자를 구분하여 탐색한다.
-n: 행 번호를 추가한다.
-q: 특정 에러가 발생하지 않으면 아무 소리도 내지 않고 조용히 동작한다.
-Q: 결코 아무 소리도 내지 않는다.
-s: 연속되는 공백 라인은 하나의 행으로 처리한다.
-x {숫자}: 수치를 지정해서 탭 간격을 조정한다. 기본값은 8이다.
Enter를 입력하면 한 줄씩 출력이 되고 Space bar를 입력하면 한 화면씩 출력된다.
간단히 방향키를 위아래로 움직이는 것만으로 한 줄씩 이동할 수 있다. 종료는 q를 입력한다.
hello.txt 파일 내용이 아주 길다고 치면 한 화면에 다 볼 수 없으니 파이프(|)를 이용해서 less 명령어를 이용한다.
(파이프(|)는 Enter 근처에 Shift+\)
[corej@localhost ~]$ cat hello.txt | less
[corej@localhost ~]$ less hello.txt
파이프
프로그램의 실행결과를 다른 프로그램의 입력으로 연결한다.
이렇게 둘 이상의 명령을 함께 사용하고 한 명령어의 출력결과를 다른 명령어의 입력으로 전환하는 것을 파이프라 한다.
(파이프(|)는 Enter 근처에 Shift+\)
리다이렉션
리다이렉션을 이용하면 명령의 출력을 변경할 수 있다.
기본적으로 명령어의 결과는 모니터에 출력된다. 하지만 리다이렉션을 이용하여 파일에 기록할 수 있다.
리다이렉션 연산자에는 >, >>, < 이렇게 존재한다.
명령어 > 파일: 파일이 없다면 생성하고 있다면 기존의 내용을 지운다.
명령어 >> 파일: 파일이 없다면 생성하고 있다면 기존의 내용에 추가한다.
명령어 < 파일: 파일에서 표준 입력받는다.
echo는 주어진 문장을 화면에 출력하는 명령이다.
[corej@localhost ~]$ echo "Hello-"
Hello-
리다이렉션 연산자를 이용해서 파일에 저장해 보자.
[corej@localhost ~]$ echo "Hello" > hello.txt
[corej@localhost ~]$ cat hello.txt
Hello
이제 World라는 단어를 hello.txt 파일에 추가해 보자.
[corej@localhost ~]$ echo "World" >> hello.txt
[corej@localhost ~]$ cat hello.txt
Hello
World
만약 >> 연산자 대신 > 연산자를 썼다면 기존의 내용이 사라지고 World만 입력된다.
'리눅스' 카테고리의 다른 글
리눅스 grep 명령어에 대해 알아보자. (0) | 2015.02.05 |
---|---|
리눅스 find 명령어에 대해 알아보자. (0) | 2015.02.05 |
리눅스 rm 명령어와 cat 명령어에 대해 알아보자. (0) | 2015.02.04 |
리눅스 cp 명령어와 mv 명령어에 대해 알아보자. (8) | 2015.02.04 |
리눅스 touch 명령어와 리눅스 퍼미션에 대해 알아보자. (0) | 2015.02.04 |