Linuxコマンド【 tee 】標準入力の内容を標準出力とファイルに出力する

当ページのリンクには広告が含まれています。

スポンサーリンク

teeコマンドは標準入力から読み込んだ内容を標準出力とファイルに書き込むコマンドです。

tee

書式

tee [オプション] [ファイル名]

cf. » catコマンド - ファイル内容を標準出力に表示

オプション

-a指定したファイルが存在する場合は上書きでなく、追記します。
-i割り込みシグナルを無視して、コマンドを実行します。

使用例

teeコマンドは、標準入力の内容を読み込ませるためにパイプ(|)と共に使うことが多いです。例えば、以下のようにコマンドを実行すると「dmesgコマンド」の結果を標準出力に出力するとともにファイル(d.txt)にも結果を書き出します。

$ dmesg | tee d.txt
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.51-1
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=8b71689e-5f53-4df0-bf8f-636d6f0db827 ro quiet console=tty0 console=ttyS0,115200n8r
[    0.000000] Disabled fast string operations
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009dc00 (usable)
[    0.000000]  BIOS-e820: 000000000009dc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003fffd000 (usable)
[    0.000000]  BIOS-e820: 000000003fffd000 - 0000000040000000 (reserved)
… 略 …

パイプ(|)を複数使って「grepコマンド」を使うと標準出力とファイルに出力する内容を絞り込めるので、覚えておくと大変便利ですよ。

$ dmesg | grep BIOS | tee d.txt
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009dc00 (usable)
[    0.000000]  BIOS-e820: 000000000009dc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000003fffd000 (usable)
[    0.000000]  BIOS-e820: 000000003fffd000 - 0000000040000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fffbc000 - 0000000100000000 (reserved)
[    0.000000] SMBIOS 2.4 present.
[    0.000000] DMI: Red Hat KVM, BIOS 0.5.1 01/01/2007
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area

関連コマンド

cat

システム の人気記事

  1. Linuxコマンド【 script 】端末の操作を記録する
  2. Linuxコマンド【shutdown】システムを終了する
  3. Linuxコマンド【 bc 】シェルで数値計算を実行する
  4. コマンドリファレンス
  5. Linuxコマンド【 ldd 】共有ライブラリへの依存関係を表示する
  6. fuser - ファイルやソケットを使用しているプロセスを特定 - Linuxコマンド
  7. Linuxコマンド【 sysctl 】カーネルパラメータを設定する
  8. Linuxコマンド【 export 】環境変数を定義・リスト表示する
  9. Linuxコマンド【 runlevel 】現在のランレベルを確認する
  10. Linuxコマンド【 reboot 】システムをすぐに再起動する

関連記事(一部広告含む)