gpt4 book ai didi

sed - 在终端中使用 sed 替换文件中的文本

转载 作者:行者123 更新时间:2023-12-05 08:14:02 29 4
gpt4 key购买 nike

我在这个文件中有这个文本:

test.php

$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'original',
'username' => 'root',
'password' => 'root',
'host' => 'localhost'
),
),
);

在终端中运行此行以将“原始”替换为"new"

sed -i 's/original/new/g' test.php

更新:错误信息是:

sed: 1: "test.php": undefined label 'est.php'

问题是什么?

更新 2:

如果我只是运行:(我删除了'-i')

sed 's/original/new/g' test.php

我在终端看到修改过的文件文本。但是文件没有保存。

最佳答案

在 BSDish 平台(包括 Mac OSX)上,-i 选项需要一个参数。

sed -i '' 's/original/new/g' test.php

注意空参数 ''

关于sed - 在终端中使用 sed 替换文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21228347/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com