标签: search-and-replace

我如何在 exec 内查找执行中使用 {} 运算符

我试过这个 bash 命令:

find /var/www/ -path '*wp-admin/index.php' -exec mv {} $(dirname {})/index_disabled
Run Code Online (Sandbox Code Playgroud)

但是第二个{}没有执行。

结果只是./index_disabled相反。

如何在执行命令中两次使用找到的参数?

bash find search-and-replace

4
推荐指数
2
解决办法
4778
查看次数

如何用另一个字符串替换文本文件中指定字符串的所有实例?

我有一个文件 a.txt。我想用该文件中的“1.5”替换“1.6”的所有实例,覆盖原始文件。

command-line-interface text mac-osx search-and-replace

1
推荐指数
2
解决办法
1013
查看次数

sed 替换文本 - 转义字符

我有一个 mysqldump 文件,我想在其中替换以下文本<a href="/tag/<a href="http://www.mydomain.com/tag/但找不到正确转义所有特殊字符的方法。

我正在使用以下命令(+ 一些其他变体),
cat wordpress_posts.sql | sed 's%/<a href="\/\tag\/\/<a href="\http:/\/\www.mydomain.com/\tag/\/%g' > wordpress_posts_new.sql
但它不起作用。

有人可以帮忙吗?

更新 1:结果是 mysqldump 中的源字符串不是<a href="/tag/<a href=\"/tag/(注意等号后面的额外反斜杠)
这是 SQL 文件的一行的 pastebin,其中包含我要替换的字符串:http://pastebin .com/8G5mcxpJ

我尝试了 sed 命令的所有 3 个建议版本,但没有一个会替换上面的字符串<a href=\"http://www.mydomain.com/tag/ (是的,我在等号后添加了反斜杠)

linux replace escaping sed search-and-replace

-1
推荐指数
1
解决办法
1万
查看次数