|
このページは前ページの続きです。
cat コマンドでは標準入力のリダイレクション記号「 > 」を省略できます。
そのため、次の2つのコマンド行は同じ動きをします。
taro@fsg5:~$
taro@fsg5:~$ cat < test.txt
this is a test.
taro@fsg5:~$
taro@fsg5:~$ cat test.txt
this is a test.
taro@fsg5:~$
|
次のように cat コマンドではコマンドに続くファイルを複数指定でき、それらを連続的に標準出力に出力します。したがって、cat コマンドで入力ファイルに複数のファイルを指定して標準出力をリダイレクトすると、それら
入力指定したファイルを連結できます。
また既に sample.txt が存在していて、そこに格納されている内容に付け加える場合にはリダイレクション記号「 >> 」を使います。
taro@fsg5:~$
taro@fsg5:~$ cat test.txt check.txt
this is a test. ←ファイル test.txt の出力
this is a check. ←ファイル check.txt の出力
taro@fsg5:~$
taro@fsg5:~$ cat test.txt check.txt > sample.txt
taro@fsg5:~$ cat -n sample.txt
1 this is a test.
2 this is a check.
taro@fsg5:~$
taro@fsg5:~$ cat test.txt check.txt >> sample.txt
taro@fsg5:~$
|
標準出力のリダイレクションにおいて、リダイレクション記号「 > 」を用いた場合、基本的に出力先ファイルは新規ファイルとして作成されます。その出力先ファイル
が既に存在する場合、その内容が破棄され、内容が書き換えられます。したがって、標準出力をリダイレクトする場合には出力先について充分な注意を払う必要があります。
|