Skip to content

Linux 기본명령어 IO #
Find similar titles

Structured data

Category
Programming

redirection #

리눅스에서 입출력은 매우 중요한 부분중의 하나이다. 리눅스는 기본적으로 파일과 디렉토리를 기반으로 이루어진 운영체제이기 때문에 파일을 읽고 쓰는 것은 대단히 중요한 작업이다.

물론 리눅스의 기본 명령어인 cat, less, vi, emacs 등이 있지만 보다 간편하게 파일을 읽고 쓰는 방법이 있다.

즉 < 와 > 를 사용하는 방법이다. 전통적인 유닉스 체제에서 < 는 입력을 뜻하는 것이고 > 는 출력을 담당한다. 즉 < > 를 사용해서 명령어의 입출력을 다룰 수 있다. 예를 들면 다음과 같이 사용한다.

$ cat < file1 > file2

0< 표준 입력 #

$ cat 0< filename

을 사용하거나 좀 더 간단하게 다음과 같이 사용할 수 있다.

$ ls < filename
$ cat < filename

와 같이 사용하면 된다. 물론 이들 명령어는 < 가 없더라도 바로 뒤에 파일이 주어지면 자동으로 파일로 인식한다.

1> 표준출력 #

사용법은 다음과 같다.

$ cat 1> file

좀 더 간단하게 사용하면 다음과 같다.

$ cat > file

명령어와의 조합으로 좀 더 간단하게 사용할 수 있다.

$ ls -lR  / > /tmp/output.txt

와 같이 사용하는데 만약 권한이 없어서 에러가 발생한다면 에러 발생을 또 다른 파일로 저장할 필요가 있다.

2> 에러출력 #

$ ls -lR / 2> error.txt

와 같이 적어주면 에러가 발생하는 내용을 파일에다 기록할 수 있다.

위의 두 기능을 하나로 쓰면 다음과 같다.

$ ls -lR / /tmp/output.txt 2> /tmp/error.txt

즉 / 디렉토리를 읽어서 정보를 쓰다가 에러가 발생하면 에러 내용을 별도의 파일에 저장하라고 하는 명령어 조합이다.

>> 이어쓰기 #

기본적으로 > 를 사용하게 되면 파일을 새로 덮어쓰게 되는데 추가적으로 파일의 내용을 써야 한다면 >> 를 쓰면 된다. 그러면 기존 파일의 마지막에서 파일의 내용을 이어서 쓰게 된다.

$ cat >> file
$ echo "test" >> file

과 같이 사용하면 된다.

< > #

기본적인 파일로 부터 읽어 들이는 입출력이다 < 입력 > 출력이다.

<<EOF #

EOF 문자열이 나올때 까지 모든 텍스트를 입력으로 지정한다.

<<<'문자열' #

문자열로 부터 직접 입력 처리를 한다.

Suggested Pages #

0.0.1_20140628_0