単一コマンドでテキストファイルと圧縮テキストファイルを処理する

単一コマンドでテキストファイルと圧縮テキストファイルを処理する

次のファイル形式を処理するユースケースがあります。

1 - mylog_1.log
2 - mylog_2.log.gz

次のように、各コマンドに対して2つの異なるテキスト処理コマンドを実行する必要があります。

cat mylog_1.log | grep text | sort | uniq -c
zcat mylog_2.log.gz | grep text | sort | uniq -c

(cat、grep、awk、およびsedは一般的なコマンドです)

ファイルを解凍せずに単一のコマンドで両方のファイル形式を処理する方法はありますか?

ベストアンサー1

(cat mylog_1.log;zcat mylog_2.log.gz) | grep text | sort | uniq -c

おすすめ記事