ブログ

bz2形式のファイルの中身を表示・検索・比較する方法

at_shiita.ishigaki
2021年9月30日 9時21分

bz2形式のファイルの中身を表示する方法として、
moreコマンドと同様に表示するにはbzmoreコマンドを実行します。
※: ここでは例として、a.txtの中身を表示します。

[armadillo ~]# echo -e "abc\n123\nabc123"> a.txt
[armadillo ~]# bzip2 a.txt
[armadillo ~]# bzmore a.txt.bz2
------> a.txt.bz2 <------
abc
123
abc123

また、bzlessコマンドによってlessコマンドと同様に表示することができます。

ファイルの中身を検索する方法として、 bzgrepコマンドによってgrepコマンドと同様にbz2ファイルの中身を検索することができます。
※: ここでは例として、a.txtの中身で"123"と一致する文字列を検索します。

[armadillo ~]# bzgrep 123 a.txt.bz2
------> a.txt.bz2 <------
123
abc123

また、"^"等の追加の正規表現を使う場合は、bzegrepコマンド、
正規表現文字を通常の文字列としたい場合はbzfgrepコマンドによって検索することができます。

ファイルの中身を比較する方法として、
diffコマンドと同様に比較するにはbzdiffコマンドを実行します。
※: ここでは例として、a.txtとb.txtの中身を比較します。

[armadillo ~]# echo -e "abd\n123\nabc123" > b.txt
[armadillo ~]# bzip2 b.txt
[armadillo ~]# bzdiff a.txt.bz2 b.txt.bz2
------> a.txt.bz2 <------
1c1
< abc
---
> abd

また、bzcmpコマンドによってcmpコマンドと同様に比較することができます。