2016-08-30 4 views
0

/var/www/폴더에서 정규식 문자열을 삭제하는 많은 변형을 시도했지만 제대로 작동하지 않습니다. 어쩌면 이것은 벙어리 문법 문제일까요?디렉토리의 파일에서 특정 문자열을 삭제하십시오.

sed -i '//@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g/d' /var/www/* 


awk '{gsub("/@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g", "");}' /var/www/* 
+0

[편집]에서 검색 문자열

  • 시작 '의 ...'에서의 나오지도 분리가 귀하의 질문은 우리가 도움을 시도 할 수 간결하고 테스트 할 샘플 입력 및 예상 출력을 포함하는 당신. –

  • 답변

    1

    난 당신이뿐만 아니라) @require (dirname은 (FILE의 출력을 탈출해야한다고 생각 또는 - 쉬운 방법을 - 당신은 또한에 다른 구분 기호를 사용할 수 있습니다

    regex = /@require\(dirname\(__FILE__\).'\/dir\/file.php'\);/g 
    

    는 시도. . SED 어쨌든, 나는 그 문자를 이스케이프 제안 -i 옵션은 괜찮

    [[email protected] ~]$ echo "line starts in here /var/www/dir/file.txt oh yes" | sed 's|/var/www/dir/file.txt||g' 
    line starts in here oh yes 
    

    을 요약하면 :..

    1. 탈출 나오지
    +0

    완벽하게 일한 덕분에 정말 감사합니다! – Voldie

    관련 문제