명령어좀 도와주세요...

maindb의 이미지

레퍼런스보면서 열심히 찾아보고 있는데
생각외로 잘 안되네요.

어떠한 디렉토리안의 모든 파일에서(text)
특정한 문자열을 삭제하려고 합니다.

예를 들어 /tmp 에 50 개 정도의 text 파일이 있는데
그 파일의 내용중에서 ==::==
라는 문자열을 모든 파일에 대하여 삭제하려고 합니다.

명령어를 어떻게 조합하면 될까요?

조언 부탁드립니다.

정태영의 이미지

for 라는 bash 내장 명령어와
sed cat 그리고 리다이렉션을 잘 응용하면 됩니다..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

pynoos의 이미지

for a in *; do vi -c "g/==::==/d" -c "wq" $a; done

이정도면 되지 싶은데요?

linuxgood의 이미지

리커시브하게 찾아서 변경하려면 어떻게 하면 되나요?

crimsoncream의 이미지

linuxgood wrote:
리커시브하게 찾아서 변경하려면 어떻게 하면 되나요?

find 명령어의 -exec 옵션과 pynoos 님이 올리신 명령어를 참조하시면 될 것 같군요. 근데 왠지 숙제의 냄새가 :)

오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.