레퍼런스보면서 열심히 찾아보고 있는데 생각외로 잘 안되네요.
어떠한 디렉토리안의 모든 파일에서(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 님이 올리신 명령어를 참조하시면 될 것 같군요. 근데 왠지 숙제의 냄새가 :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다. 아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다. 항상 많을 것입니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
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 님이 올리신 명령어를 참조하시면 될 것 같군요. 근데 왠지 숙제의 냄새가 :)
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
댓글 달기