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