gpt4 book ai didi

AWK 输出到分隔字符串

转载 作者:行者123 更新时间:2023-12-05 00:13:28 25 4
gpt4 key购买 nike

以下

awk/\-0.81/{ print $0 }' fullYearData.txt

成功找到

的实例

-0.81

在一长串的行中,像这样:

2017-01-10 16:58   0.90 feet  Low Tide
2017-01-10 22:54 2.10 feet High Tide
2017-01-11 07:19 -0.81 feet Low Tide
2017-01-11 14:15 1.06 feet High Tide
2017-01-11 17:48 0.89 feet Low Tide
2017-01-11 23:42 2.13 feet High Tide
2017-01-12 08:03 -0.81 feet Low Tide
2017-01-12 14:51 1.06 feet High Tide

输出:

2017-01-11 07:19  -0.81 feet  Low Tide
2017-01-12 08:03 -0.81 feet Low Tide

如何在一行中输出结果(本例中为 2 行),如下所示:

2017-01-11 07:19  -0.81 feet  Low Tide, 2017-01-12 08:03  -0.81 feet  Low Tide

最佳答案

另一种选择是引入一个字段分隔变量f,它在第一次匹配之后设置。

awk '/-0.81/{s=s f $0; f=", "} END{print s}' fullYearData.txt

最初,变量 sf 都将包含空字符串 ("")。

关于AWK 输出到分隔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43671424/

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