【发布时间】:2022-01-08 03:13:56
【问题描述】:
我有一个名为“text_file1.txt”的文件,文件中的内容是 "主题= /C=US/O=AAA/OU=QA/OU=12345/OU=TESTAPP/"
现在我想要实现的内容如下: "主题= /C=US/O=AAA/$$$QA/###12345/@@@TESTAPP/"
当我执行以下代码时:
#! /bin/ksh
OU1="QA"
OU2=12345
OU3="TESTAPP"
`sed -i "s/OU=$OU1/$$$\${OU1}/g" text_file1.txt`
`sed -i "s/OU=$OU2/###\${OU2}/g" text_file1.txt`
`sed -i "s/OU=$OU3/@@@\${OU3}/g" text_file1.txt`
content=`cat text_file1.txt`
echo "content:$content"
我得到这样的输出:
content:subject= /C=US/O=Wells Fargo/2865528655{OU1}/###12345/@@@TESTAPP/CN=03032015_CUST_2131_Unix_CLBLABB34C02.wellsfargo.com
只有这个命令“sed -i "s/OU=$OU1/$$$\${OU1}/g" text_file1.txt”没有按预期工作。有人可以就此提出一些想法吗?
提前致谢。
【问题讨论】:
-
您还可以通过仅编写 1 个 sed 并在为您的
$应用 @AvinashRaj 解决方案并返回 tik 后将每个s///与;分开来进行优化