gpt4 book ai didi

Cygwin 中的 Sed 搜索和替换语法?

转载 作者:行者123 更新时间:2023-12-02 08:41:02 33 4
gpt4 key购买 nike

我正在尝试在 Cygwin 中使用 sed 进行搜索和替换:

SRC_FOLDER_MAIN=bra
TGT_FOLDER_MAIN=tag

但是下面的 sed 命令不起作用:

sed 's/${SRC_FOLDER_MAIN}/${TGT_FOLDER_MAIN}/g' externals.txt > externals_mod.txt

这个例子可以正常工作(用“标签”替换“胸罩”):

sed 's/bra/tag/g' externals.txt > externals_mod.txt

我错过了什么?

会不会是 Cygwin 的问题?

最佳答案

要使 sed 根据变量值进行替换,请将其用双引号括起来并使用简单的变量调用,无需 {}。另外,$externals*.txt 是否正确?如果您正在调用文件,只需输入它们的名称即可。

sed "s/$SRC_FOLDER_MAIN/$TGT_FOLDER_MAIN/g" $externals.txt > $externals_mod.txt

代替

sed 's/${SRC_FOLDER_MAIN}/${TGT_FOLDER_MAIN}/g' $externals.txt > $externals_mod.txt

关于Cygwin 中的 Sed 搜索和替换语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417840/

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