用sed删除整行?

2 sed

我在文档中添加了一行,里面有一只猫 heredocument

cat <<-'DEFINE' >> ./wp-config.php
define( 'DISALLOW_FILE_EDIT', true );
DEFINE
Run Code Online (Sandbox Code Playgroud)

后来我想删除它并做了:

sed -i "s/define( 'DISALLOW_FILE_EDIT', true );//g" ./wp-config.php
Run Code Online (Sandbox Code Playgroud)

删除它后,我注意到代码所在的地方有一个额外的空行 - 这确实是很自然的事情 - sed 只是删除了代码,而不是整行。

我的问题是,我可以使用 sed 来实际删除整行,而不仅仅是其中的代码吗?

Kus*_*nda 5

空行来自您用空替换文本。

不使用替换 ( s),而是使用删除 ( d):

sed -i "/define( 'DISALLOW_FILE_EDIT', true );/d" ./wp-config.php
Run Code Online (Sandbox Code Playgroud)