gpt4 book ai didi

regex - 使用 sed,在每个文本文件中查找邮寄地址并将其部分存储到单独的变量中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:11 25 4
gpt4 key购买 nike

我有一系列文本文件,每个文件的不同部分都包含字符串“Address”两次,后来又包含字符串“Subscriber Address”,总共出现了三次“Address”。使用 sed,我想立即收集每个文件中“Address”的第一个实例之后的数据,同时忽略其余部分。有时完整的地址会出现在两行中,如下所示...

Address
100 MAIN ST
STRATFORD CT 06614

有时地址行会换行,将城市、州和邮政编码移动到第三行,如下所示...

Address
NO 10 GREEN ACRES
LANE
SHELTON CT 06484

我想将输出存储在变量中:Address1、Address2、City、State 和 Zip。使用上面的每个示例,期望的结果将是...

Address1=100 MAIN ST
City=STRATFORD
State=CT
Zip=06614

Address1=NO 10 GREEN ACRES
Address2=LANE
City=SHELTON
State=CT
Zip=06484

第二个示例中合适的替代方案是将地址行 1 和 2 连接起来,结果如下...

Address1=NO 10 GREEN ACRES LANE
City=SHELTON
State=CT
Zip=06484

我知道这个问题有很多问题。非常感谢任何帮助。

最佳答案

Sed 不适用于此目的。 Sed 仅在单行上运行,不保留历史记录等。

您可以切换到例如AWK 克隆(awk、gawk、nawk)。

关于regex - 使用 sed,在每个文本文件中查找邮寄地址并将其部分存储到单独的变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25328312/

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