단일 명령을 사용하여 여러 찾기/바꾸기를 수행하는 방법이 궁금합니다 (Mac OSX
). Ubuntu
에서이 작업을 수행 할 수 있지만 BSD
특성이 OSX
이므로 약간 명령을 변경해야합니다.하나의 sed 명령으로 여러번 바꾸기
그래서 문자열을 가진 파일 제공 :
"Red Blue Red Blue Black Blue Red Blue Red"
내가 출력 결과 상위 나오지 문 실행하려면 :
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
내 두 나오지 문 자격과를 find
color1="Green"
color2="Yellow"
find . -type f -exec sed -i '' s/Red/$color1/g {} \;
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;
세미콜론과 슬래시 조합을 여러 번 시도해 보았습니다. Apple's Dev man page for sed에 있지만 예제가 부족하여 함께 조각을 낼 수 없었습니다.
[2 개의 sed 명령 결합] 가능한 복제본 (http://stackoverflow.com/questions/7657647/combining-2-sed-commands) – tripleee