使用sed替换包含引号和单引号的文本

陶申克

我试图在服务器上搜索名为index.php的所有文件,然后使用xargs运行sed替换那些文件中的一些文本。

我要查找的行是:

echo '<form method="get" class="search_form" action="'.$siteUrl.'">';

更换后,它应如下所示:

echo '<form method="get" class="search_form" action="/">';

因此,我真的只需要更改'.$siteUrl.'为一个/

但是,当我尝试从SSH提示符下运行此命令时(我认为是正确的):

find . -name "index.php" -print | xargs sed -i 's/\'\.\$siteUrl\.\'/"/"/g'

它只是使我进入>的提示,并且不再进行任何操作...

我还尝试在单个文件上使用相同的sed命令,该命令执行相同的操作。有人可以指出我哪里出了问题吗?

格里布内克
  • 您要替换的文本/也用作替换定界符。像这样逃避它:\/
  • 由于双引号已经出现在html字符串中,因此无需在双引号周围加上双引号。
  • 在整个sed表达式中使用双引号,以避免与 '
  • -print是的默认操作find,可以跳过。

试试这个:

find . -name "index.php" | xargs sed -i "s/'\.\$siteUrl\.'/\//g"

或对sed使用不同的分隔符,例如,:并在以下代码之前删除转义/

find . -name "index.php" | xargs sed -i "s:'\.\$siteUrl\.':/:g"

哦,保存已编辑文件(-i.bak的备份始终是一个好主意

find . -name "index.php" | xargs sed -i.bak "s:'\.\$siteUrl\.':/:g"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sed命令替换包含某些单词的行中单引号内的值

来自分类Dev

用sed命令和正则表达式替换包含引号的值

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

如何替换包含空格和引号的字符串?

来自分类Dev

使用“ sed”替换包含“”和\的文件

来自分类Dev

sed中的单引号和双引号

来自分类Dev

使用sed替换文本,并在其中添加单引号

来自分类Dev

groovy用单引号和双引号替换双引号

来自分类Dev

groovy用单引号和双引号替换双引号

来自分类Dev

regex使用postgres regexp_replace()用单引号替换反斜杠和单引号

来自分类Dev

如何编写一个公式来替换包含引号的文本字符串?

来自分类Dev

从双引号替换为单引号时从终端sed

来自分类Dev

SED替换引号内的文本

来自分类Dev

用不包含单词的单引号分隔文本

来自分类Dev

sed匹配美元和单引号字符

来自分类Dev

不允许替换包含奇数引号的匹配项

来自分类Dev

替换字符串中的单引号和双引号

来自分类Dev

保存包含单引号和双引号的字符串?

来自分类Dev

在其中包含单引号和双引号的android中使用sqlite插入字符串

来自分类Dev

如何在命令行参数中使用popen包含单引号和双引号?

来自分类Dev

在包含单引号和双引号的字符串中转义单引号

来自分类Dev

在包含引号和逗号的特定模式之后替换文本

来自分类Dev

用yq将YAML文本替换为包含单引号的行

来自分类Dev

正则表达式通过忽略“已替换单引号”和“开始/结束单引号”来替换单引号

来自分类Dev

如果包含转义的单引号,如何用文字替换单引号字符串?

来自分类Dev

SED:单引号后替换字符串

来自分类Dev

在sed替换字符串中转义'(单引号)

来自分类Dev

使用sed替换两个字符之间的单引号

Related 相关文章

  1. 1

    使用sed命令替换包含某些单词的行中单引号内的值

  2. 2

    用sed命令和正则表达式替换包含引号的值

  3. 3

    使用sed或awk用单引号替换反引号

  4. 4

    使用sed或awk用单引号替换反引号

  5. 5

    如何替换包含空格和引号的字符串?

  6. 6

    使用“ sed”替换包含“”和\的文件

  7. 7

    sed中的单引号和双引号

  8. 8

    使用sed替换文本,并在其中添加单引号

  9. 9

    groovy用单引号和双引号替换双引号

  10. 10

    groovy用单引号和双引号替换双引号

  11. 11

    regex使用postgres regexp_replace()用单引号替换反斜杠和单引号

  12. 12

    如何编写一个公式来替换包含引号的文本字符串?

  13. 13

    从双引号替换为单引号时从终端sed

  14. 14

    SED替换引号内的文本

  15. 15

    用不包含单词的单引号分隔文本

  16. 16

    sed匹配美元和单引号字符

  17. 17

    不允许替换包含奇数引号的匹配项

  18. 18

    替换字符串中的单引号和双引号

  19. 19

    保存包含单引号和双引号的字符串?

  20. 20

    在其中包含单引号和双引号的android中使用sqlite插入字符串

  21. 21

    如何在命令行参数中使用popen包含单引号和双引号?

  22. 22

    在包含单引号和双引号的字符串中转义单引号

  23. 23

    在包含引号和逗号的特定模式之后替换文本

  24. 24

    用yq将YAML文本替换为包含单引号的行

  25. 25

    正则表达式通过忽略“已替换单引号”和“开始/结束单引号”来替换单引号

  26. 26

    如果包含转义的单引号,如何用文字替换单引号字符串?

  27. 27

    SED:单引号后替换字符串

  28. 28

    在sed替换字符串中转义'(单引号)

  29. 29

    使用sed替换两个字符之间的单引号

热门标签

归档