【发布时间】:2014-01-18 23:51:01
【问题描述】:
我正在尝试在我的服务器上搜索名为 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 命令,效果相同。谁能指出我哪里出错了?
【问题讨论】:
标签: linux search sed find xargs