sedを使用して行全体を削除しますか? [コピー]

sedを使用して行全体を削除しますか? [コピー]

catを含む文書にheredocumentという行を追加しました。

cat <<-'DEFINE' >> ./wp-config.php
define( 'DISALLOW_FILE_EDIT', true );
DEFINE

後で私はそれを取り除き、そうしたいと思いました:

sed -i "s/define( 'DISALLOW_FILE_EDIT', true );//g" ./wp-config.php

それを削除した後、コードがあった場所に余分な空白行があることがわかりました。これは実際に自然に起こるものです。 sedは行全体ではなくコードを削除しました。

私の質問は、sedを使用して行内のコードだけでなく、行全体を実際に削除できるかどうかということです。

ベストアンサー1

空行は、テキストを何も変更せずに出てきたものです。

交換()を使用する代わりにs削除(d)を使用してください。

sed -i "/define( 'DISALLOW_FILE_EDIT', true );/d" ./wp-config.php

おすすめ記事