246 文字
1 分
zcatで未圧縮のファイルの中身も表示する
2019-10-20
2019-10-27

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

やりたいこと#

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

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

Terminal window
$ zcat hoge.txt.gz fuga.txt
hogehoge
gzip: fuga.txt: not in gzip format

実現方法#

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

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

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