디렉토리의 모든 파일을 재귀적으로 수정하고 싶습니다.
교체하고 싶은 항목:
<?php
그리고
<?php
/**
*
* Copyright (C) MyCompany, Ltd. - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and Confidential
* Written by Justin E <[email protected]>, March 2014
*
*/
가장 좋은 해결책은 무엇입니까? 나는 몇 가지 sed를 알고 있지만 전문적으로 보이도록 간격과 줄 바꿈을 유지하고 싶습니다.
답변1
dummy
교체하려는 콘텐츠가 포함된 파일을 만들겠습니다 . 그러면 dummy
파일은 아래와 같습니다.
<?php
/**
*
* Copyright (C) MyCompany, Ltd. - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and Confidential
* Written by Justin E <[email protected]>, March 2014
*
*/
그 후 다음 스크립트를 실행하겠습니다.
for f in ./*; do
sed -i '/<?php/{
s/<?php//g
r dummy
}' $f
done
공백으로 대체 <?php
하고 파일 내용으로 대체했습니다 dummy
.