grep -i "incldue" * -R 로 검색한 내용 바꾸는 방법 한수 지도 부탁 드립니다.

wire101의 이미지


grep -i "incldue" * -R

하위 디랙 까지 검색한 내용이 많습니다.

incldue 를 include 로 한방에 바꾸는 방법이 없을까요?

파일은 txt doc html c 파일들 입니다.

ymir의 이미지

find . -type f -name \*.[ch] | xargs -- /usr/bin/perl -w -pi -e 's/incldue/include/g'

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

doodoo의 이미지

한가지 질문
xargs 에서 -- 에 대한 설명이 없어서요..여기서는 stdout 으로 보내라는 의미
같기는 한데...man page 에 없어서 그럽니다.

어디쯤에서 찿을 수 있을까요?

lifthrasiir의 이미지

--는 보통 "이 뒤에 나오는 인자들은 -로 시작해도 옵션이 아니다"를 나타내는 데 쓰입니다. (getopt 등을 사용할 경우 특히) 저 경우에는 필요는 없습니다만 습관적으로 쓰신 것 같으니 무시해도 됩니다. 뭐 나쁜 습관은 아니죠.

doodoo의 이미지

그렇군요..
감사합니다.

ymir의 이미지

맞습니다.. ;;;
희한하게 xargs 쓸 때에 -- 를 붙이는 버릇이 들어서.. ;;
이게 참.. ㅎ~
걍 제 스타일의 가독성을 위한 일종의 데코레이션이라고 생각해주세요... ㅎㅎ

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』