gpt4 book ai didi

linux - 如何在 bash 中获取键值对文件以转义空格?

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

$ cat foo.txt
a=1one
b=2two
c=3 three
d=4four

$ source foo.txt
bash: three: command not found...

需要设置 foo.txt 中列出的所有变量,如何通过转义空格字符来获取该文件? foo.txt 来自其他应用程序,我无法控制,或者是否有 source 的替代方案?

最佳答案

如果输出非常规则,您可以尝试使用 sed 预处理文件,如下所示:

$ sed -e "s/=/='/;s/$/'/" < foo.txt >sourced.env

然后源sourced.env。这将在 = 之后添加一个 ' 并添加结尾 '

关于linux - 如何在 bash 中获取键值对文件以转义空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207784/

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