각 파일에서
categories: [ "함수" ] 를 모두
categories: [ "Functions" ] 로 바꾸고,
subCategories: [ "Advanced I/O" ] 를 모두
subCategories: [ "고급 입출력" ] 로 바꾸려면
어떻게 하면 될까요?
sed -i.bak "s/categories: \[ \"Functions\" \]/categories: [ \"함수\" ]/g" # <FILE LIST HERE>
는 잘 동작합니다. :)
그런데 한 파일에서 바꿀 곳이 여러 개 있을 때 어떻게 할지를 모르겠네요... ;p
# s/찾을 문자열/바꿀 문자열/g;
# [ ] 등 몇몇 특수 문자는 앞에 백슬래시 필요
# 두번째 경우는 I/O 에 슬래시가 있으므로, 이 슬래시에 백슬래시를 붙여줘도 되고 I\/O
# 지금처럼 s/.../.../g 대신 s{...}{...}g 로 써도 됨
perl -pi -e 's/categories: \[ "함수" \]/categories: [ "Functions" ]/g; s{subCategories: \[ "Advanced I/O" \]}{subCategories: [ "고급 입출력" ]}g;' a.txt b.txt c.txt ...
sed
한 파일에서 바꿀 내용이 여러 개 일 때 어떻게
한 파일에서 바꿀 내용이 여러 개 일 때 어떻게 하나요?
각 파일에서
categories: [ "함수" ] 를 모두
categories: [ "Functions" ] 로 바꾸고,
subCategories: [ "Advanced I/O" ] 를 모두
subCategories: [ "고급 입출력" ] 로 바꾸려면
어떻게 하면 될까요?
는 잘 동작합니다. :)
그런데 한 파일에서 바꿀 곳이 여러 개 있을 때 어떻게 할지를 모르겠네요... ;p
세벌 https://sebuls.blogspot.kr/
# s/찾을 문자열/바꿀 문자열/g;
좋은 하루 되세요!
고맙습니다. :)
고맙습니다. :)
세벌 https://sebuls.blogspot.kr/
여러분의 도움과 구글 검색을 통해 제가 만든 스크립트
여러분의 도움과 구글 검색을 통해 제가 만든 스크립트.
세벌 https://sebuls.blogspot.kr/
댓글 달기