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

时间:2015-06-04 22:42:08

标签: linux zip

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

zcat: output.gz: invalid compressed data--format violated

但是当我zcat" output.gz"我收到这个错误:

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

我也尝试过:

// Must be expressed in terms of our custom Role and other types:
public class ApplicationUser 
    : IdentityUser<string, ApplicationUserLogin, 
    ApplicationUserRole, ApplicationUserClaim>
{
    public ApplicationUser()
    {
        this.Id = Guid.NewGuid().ToString();

        // Add any custom User properties/code here
    }


    public async Task<ClaimsIdentity>
        GenerateUserIdentityAsync(ApplicationUserManager manager)
    {
        var userIdentity = await manager
            .CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
        return userIdentity;
    }
}

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

1 个答案:

答案 0 :(得分:1)

当您通过tr提供压缩的数据流时,这将无法正常工作(嗯,它会做一些事情,但绝对不是您想要的)。你需要解压缩文件(例如使用zcat),进行转换魔术和重新压缩,如下所示:

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