gpt4 book ai didi

linux - 替换 key :value from one file in another file in shellscript?

转载 作者:太空狗 更新时间:2023-10-29 12:04:03 25 4
gpt4 key购买 nike

我有一个包含键值条目的“数据库文件”,还有另一个文件,其中键出现在其他内容中。现在我想用我的键值文件的值替换这些关键字。示例:

有一个文件“keys.txt”,里面有“keyword space url”:

name1 https://maps.google.com
something http://www.domain.com/bla.php?value=500
blabla http://thisis.example.com/moooooar.asp

我有另一个文件“text.txt”,每行有一个或几个单词,如下所示:

notrelated somewhatrelated blabla
blabla unimportant
asdf asdf asdf name1 dadadada

因此我想要这样的东西:

notrelated somewhatrelated http://thisis.example.com/moooooar.asp
http://thisis.example.com/moooooar.asp unimportant
asdf asdf asdf https://maps.google.com dadadada

其实我的问题和https://stackoverflow.com/questions/5283653/很相似但是我猜这里提到的解决方案都没有奏效,因为我正在使用 URL(斜杠、冒号...)?

最佳答案

awk '
NR==FNR {url[$1]=$2; next}
{for (i=1; i<=NF; i++) if ($i in url) $i=url[$i]; print}
' keys.txt text.txt
notrelated somewhatrelated http://thisis.example.com/moooooar.asp
http://thisis.example.com/moooooar.asp unimportant
asdf asdf asdf https://maps.google.com dadadada

关于linux - 替换 key :value from one file in another file in shellscript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21416189/

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