gpt4 book ai didi

unix - 按前缀分组行

转载 作者:行者123 更新时间:2023-12-01 10:42:21 27 4
gpt4 key购买 nike

我有一个包含用于 i18n 的键和值的文件。该文件如下所示:

foo.foo=Some string
foo.bar=Some string
bar.foo=Some string
bar.bar=Some string
baz.foo=Some string
baz.bar=Some string

使用 awk 或 sed 等 unix 工具,我如何过滤文件,以便以相同前缀(直到第一个点)开头的行组合在一起,并用空行分隔组?

输出应该是这样的

foo.foo=Some string
foo.bar=Some string

bar.foo=Some string
bar.bar=Some string

baz.foo=Some string
baz.bar=Some string

最佳答案

应该这样做:

awk -F. '$1!=a && NR>1 {print ""} 1; {a=$1}' file
foo.foo=Some string
foo.bar=Some string

bar.foo=Some string
bar.bar=Some string

baz.foo=Some string
baz.bar=Some string

关于unix - 按前缀分组行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277050/

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