특정 디렉토리 밑의 소스 코드에서 space로 된 indentation을 tab으로 바꾸는 방법을 좀 알고 싶습니다. 도통 생각이 나질 않네요. 간단한 명령어 조합으로 가능할 것 같은데, 좋은 방법 있음 여러가지 알려주세요. ^^
bash 나 ksh 에서 sed 이용해서 이런식으로 하면 될 것 같은데요?
for i in source_dir/* do sed -e "s/ /^I/g" $i > target_dir/$i done
vio:
indent 라는 프로그램이 있습니다. 사용방법은 잘 모릅니다.
vim user라면 아래도 가능하겠네요. ^^
$ find src/ -name '*.[ch]*' -exec vim -c '%s/^[\ \t]*//g' -c 'norm gg=G' -c 'wq' '{}' \;
세상에서 가장 이해하기 힘든 것은 내 자신이 그것을 이해할 수 있다는 것이다. - 알베르트 아인슈타인 -
grep -rl " " `find ./ -name *.cpp`|xargs -n1 perl -pi -e 's,\t,g' 이렇게 하면 될것 같네요.
grep -rl " " `find ./ -name *.cpp`|xargs -n1 perl -pi -e 's,\t,g'
---------------------------------------------- 한번뿐인 인생.... 미친듯이 살아보자! ----------------------------------------------
텍스트 포맷에 대한 자세한 정보
<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]
그냥 shell script 이용해서..
bash 나 ksh 에서 sed 이용해서 이런식으로 하면 될 것 같은데요?
vio:
indent 라는 프로그램이 있습니다.사용방법은 잘 모릅니다.
indent 라는 프로그램이 있습니다.
사용방법은 잘 모릅니다.
생각해 보니 이런 방법도 있군요.
vim user라면 아래도 가능하겠네요. ^^
$ find src/ -name '*.[ch]*' -exec vim -c '%s/^[\ \t]*//g' -c 'norm gg=G' -c 'wq' '{}' \;
세상에서 가장 이해하기 힘든 것은 내 자신이 그것을 이해할 수 있다는 것이다.
- 알베르트 아인슈타인 -
[code:1]grep -rl " " `find
grep -rl " " `find ./ -name *.cpp`|xargs -n1 perl -pi -e 's,\t,g'
이렇게 하면 될것 같네요.----------------------------------------------
한번뿐인 인생....
미친듯이 살아보자!
----------------------------------------------
댓글 달기