【发布时间】:2020-12-03 08:36:09
【问题描述】:
我有一个名为 WSH.txt 的文件,其中包含内容 -
"WSH"."WSH_INTERFACE_ERRORS"
所以这里我真正需要的是 - "WSH"." 应该被空格替换。
所以现在我创建了一个名为 sed.sh 的脚本,我在其中给出了 -
SUBSTR=$(echo $1 | cut -d'.' -f 1)
sed -i 's/"$SUBSTR"."/ /g' $1
但是当我尝试运行 ./sed.sh WSH.txt 时,我得到了输出 -
# cat WSH.txt
"WSH"."WSH_INTERFACE_ERRORS"
(抱歉无法在此处添加图片)
但我想要的输出是 -
WSH_INTERFACE_ERRORS
我也试过 -
sed -i 's/"${SUBSTR}"."/ /g' $1
但它仍然没有给出结果。
有人可以帮我吗?!
提前致谢!
【问题讨论】:
-
请阅读如何发布问题并尝试使您未来的问题更具可读性,而不是仅仅复制没有任何语法突出显示或段落的代码。
-
另外,向我们展示您获得的输出以及您想要的输出。这需要澄清。
-
感谢@agentsmith 的建议,我会在发布问题时牢记这一点!再次感谢您!
-
是的@PaulHodges,我已经编辑了我的问题,我已经给出了我得到的输出和我想要的输出!
标签: regex linux bash sed centos