재귀 찾기 및 바꾸기

재귀 찾기 및 바꾸기

디렉토리의 모든 파일을 재귀적으로 수정하고 싶습니다.

교체하고 싶은 항목:

<?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.

관련 정보