리눅스2015. 2. 4. 23:11

리눅스 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만 입력된다.


코어제이 홈페이지 제작 소개


코어제이 캔디 앱 소개


Posted by 코어제이