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

관련 정보