zcatで未圧縮のファイルの中身も表示する

たまにgzファイルと未圧縮のテキストファイルをまとめて表示したい時があるのですが、毎回オプションを忘れるのでメモです。

やりたいこと

以下のようにgzファイルとテキストファイルをまとめて表示したいです。

gzファイルを表示したいときはzcatコマンドを使うものですが、普通に使うと未圧縮のテキストファイルは表示できません。

$ zcat hoge.txt.gz fuga.txt
hogehoge

gzip: fuga.txt: not in gzip format

実現方法

zcatにfオプションをつけると、gzファイルもテキストファイルもまとめて表示できます。

$ zcat -f hoge.txt.gz fuga.txt
hogehoge
fugafuga

fオプションを付与すれば、gzip形式でもcompress形式でもないファイルに関してはcatと同等の動作をします。なので、gzファイルもテキストファイルもまとめて表示することができます。

コメント