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