Linux 如何将.gz文件的内容转换为小写

Linux 如何将.gz文件的内容转换为小写,linux,zip,Linux,Zip,我有很多.gz文件,我需要将这些文件的内容转换为所有小写。我试过: tr '[:upper:]' '[:lower:]' < input.gz > output.gz 我还尝试: dd if=input.gz | gzip -c9 | dd of=output_1.gz conv=lcase 我也犯了同样的错误。我做错了什么,做这项任务的正确方法是什么?当您通过tr提供压缩的数据流时,这将不起作用(嗯,它做了一些事情,但肯定不是您想要的)。您需要解压缩文件(例如使用zcat),

我有很多.gz文件,我需要将这些文件的内容转换为所有小写。我试过:

tr '[:upper:]' '[:lower:]' < input.gz > output.gz 
我还尝试:

dd if=input.gz | gzip -c9 | dd of=output_1.gz conv=lcase

我也犯了同样的错误。我做错了什么,做这项任务的正确方法是什么?

当您通过tr提供压缩的数据流时,这将不起作用(嗯,它做了一些事情,但肯定不是您想要的)。您需要解压缩文件(例如使用zcat),执行转换魔术和重新压缩,如下所示:

zcat input.gz | tr '[:upper:]' '[:lower:]' | gzip > output.gz
zcat input.gz | tr '[:upper:]' '[:lower:]' | gzip > output.gz