我正在使用 sed 搜索并替换 bash 文件中的两个字符串(GNU sed)
这是之后的文件
-rw-r--r-- 1 websync www-data 4156 mar 27 12:56 /home/websync/tmp/sitio-oficial/sitios/wp-config.php
这是我运行的命令
sed 's/www-test/www/g' /home/websync/tmp/sitio-oficial/sitios/wp-config.php > /home/websync/tmp/sitio-oficial/sitios/wp-config.php
和结果
-rw-r--r-- 1 websync www-data 0 mar 27 13:05 /home/websync/tmp/sitio-oficial/sitios/wp-config.php
EDIT:如果我不重定向 sed 的输出,那么我会得到正确的输出。如果我重定向到一个新文件,一切正常。
这个是正常的。您无法在这样的管道中读取和写入同一文件。 (对于 sed 以外的其他实用程序,这将失败)。
使用就地标志-i
反而:
sed -i 's/www-test/www/g' /home/websync/tmp/sitio-oficial/sitios/wp-config.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)