![sedを使用して行全体を削除しますか? [コピー]](https://linux33.com/image/111712/sed%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A1%8C%E5%85%A8%E4%BD%93%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
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