[LINUX] 여러 파일 내 문장 치환하기

Tips/Linux 2015. 12. 11. 13:02
grep 'old_sentence' src/* | awk -F ':' '{print $1}' | xargs -t -i sed -i 's/old_sentence/new_sentence/g' {} 
  • grep 'old_sentence' src/*
    • src 폴더 내 파일 중 old_sentence를 포함하고 있는 파일 및 라인 출력
  • awk -F ':' '{print $1}'
    • 입력 문장(들)을 구분자 ':'로 나눈 후 첫번째 ($1) 파트를 반환
  • xargs -t -i sed -i 's/old_sentence/new_sentence/g' {}
    • 입력 문장을 한 줄씩 읽어서 (xargs -i) sed 명령을 실행