레퍼런스보면서 열심히 찾아보고 있는데 생각외로 잘 안되네요.
어떠한 디렉토리안의 모든 파일에서(text) 특정한 문자열을 삭제하려고 합니다.
예를 들어 /tmp 에 50 개 정도의 text 파일이 있는데 그 파일의 내용중에서 ==::== 라는 문자열을 모든 파일에 대하여 삭제하려고 합니다.
명령어를 어떻게 조합하면 될까요?
조언 부탁드립니다.
for 라는 bash 내장 명령어와 sed cat 그리고 리다이렉션을 잘 응용하면 됩니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~ 나 한줄기 바람처럼..
for a in *; do vi -c "g/==::==/d" -c "wq" $a; done
이정도면 되지 싶은데요?
---http://coolengineer.com
리커시브하게 찾아서 변경하려면 어떻게 하면 되나요?
find 명령어의 -exec 옵션과 pynoos 님이 올리신 명령어를 참조하시면 될 것 같군요. 근데 왠지 숙제의 냄새가 :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다. 아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다. 항상 많을 것입니다.
for 라는 bash 내장 명령어와sed cat 그리고 리다이렉션을
for 라는 bash 내장 명령어와
sed cat 그리고 리다이렉션을 잘 응용하면 됩니다..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
for a in *; do vi -c "g/==::==/d" -c "wq
for a in *; do vi -c "g/==::==/d" -c "wq" $a; done
이정도면 되지 싶은데요?
---
http://coolengineer.com
[질문] for a in * 를 서브디렉토리까지 찾으려면 ?
리커시브하게 찾아서 변경하려면 어떻게 하면 되나요?
Re: [질문] for a in * 를 서브디렉토리까지 찾으려면 ?
find 명령어의 -exec 옵션과 pynoos 님이 올리신 명령어를 참조하시면 될 것 같군요. 근데 왠지 숙제의 냄새가 :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.