gpt4 book ai didi

bash - 如何使用 Bash/Sed/Awk 在文件夹中的每个 gz 上运行 RegExp Sub?

转载 作者:行者123 更新时间:2023-12-04 05:27:12 26 4
gpt4 key购买 nike

我在一个文件夹中有一堆 gzip 文件,其中每个文件的每一行都是以下形式:

thing, thing2, something, thing4, other_thing, etc...

我想要做的就是用制表符替换每个文件每一行中的前两个逗号,以便每一行看起来像:
thing\t thing2\t something, thing4, other_thing, etc...

有很多这样的文件,所以我只是在寻找最快、最轻松的方式来运行这个巨大的替代品。最后,我希望所有相同的文件都具有相同的文件名,并且只有一个替换。想法?

最佳答案

未测试:

#!/bin/bash
[[ -d $1 ]] || exit 1
for gz in "$1"/*.gz ; do
zcat "$gz" | sed 's/,/\t/;s/,/\t/' > "$gz".tmp
gzip "$gz".tmp
mv "$gz".tmp.gz "$gz"
done

关于bash - 如何使用 Bash/Sed/Awk 在文件夹中的每个 gz 上运行 RegExp Sub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com