gpt4 book ai didi

awk:获取一些字段,其间有分隔符作为字符串

转载 作者:行者123 更新时间:2023-12-03 03:32:57 25 4
gpt4 key购买 nike

我很好奇是否不仅可以使用 awk 检索孤立的字段,还可以检索包含多个相邻字段和封闭分隔符的原始字符串的一部分?

例如,当使用 awk 时

foo.bar.baz.test

使用 '.' 分隔符,并告诉 awk 提取字段 2 和 3,我希望能够检索

bar.baz

自动。我知道我可以稍后手动重新构造字符串的一部分,但这感觉不对。

想法?

最佳答案

我不太确定这是否是您想要的:

kent$  echo "foo.bar.baz.test"|awk  'BEGIN{FS=OFS="."}{print $2,$3}'
bar.baz

编辑

I need to generalize it to an unknown number of fields (no hardcoding $2,$3, but everything starting with say $2 till the end - is that possible?)

请参阅下面的测试:

kent$  echo "a.b.c.d.e.f.g.h.j.foo.bar"|awk 'BEGIN{FS=OFS="."}{for(i=2;i<=NF;i++)s=i==NF?s $i:s $i OFS;print s}'
b.c.d.e.f.g.h.j.foo.bar

关于awk:获取一些字段,其间有分隔符作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521131/

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