아래처럼 한 줄로 되어 있는 구조를 3열로 만들고 싶습니다. 어떤 방법이 있는지 부탁드립니다.
1 2 3 4 5 6 7 8 9 10 . . . ===================
1 2 3 4 5 6 7 8 9 10 . .
$ i=1; seq 1 12 | while read -r line; do echo -n "$line "; [ $((i % 3)) -eq 0 ] && echo ""; let i++; done 1 2 3 4 5 6 7 8 9 10 11 12
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
질문한 사람인데요, 파일에서 자료를 읽어서 새로 파일을 만들려고 합니다. 숫자 1 2 3 ... 등은 편의상 사용한 예이고 실제는 raw.txt 안에 다른 값들이 들어있고 3열로 새롭게 정열된 new.txt 란 파일을 만들고 싶습니다.
ymir 님이 답글 주신 내용에 seq 부분만 cat으로 변경하시면 그대로 사용하실 수 있습니다만... new.txt는 echo부분 redirect 시키시면 됩니다.
소곤소곤
seq 부분을 cat raw.txt 로 바꾸시고.. 맨 뒤에 > new.txt 추가해 주세요.
한가지, 알려주신 스크립트가 bash 스크립트 인가요 아님 csh 스크립트 인가요? 보통 이런식의 자료 처리 하는 경우에는 어떤 쉘 스크립트가 더 유용하다고 보시는지요?
$((i % 3) 부분은 일단 bash 스타일인데, 다른 shell 에서는 어떻게 하는지 잘 모르겠네요. 적당히 `expr $i % 3` 과 같은 형태로 바꾸면 일반적으로 사용 가능할 것 같습니다.
흠.. 예전에는 csh 을 썼어도, 스크립트는 항상 bourne shell 로 짰습니다. 적어도 bourne shell 은 어떤 서버를 들어가도 없는 데가 없었기 때문입니다. 지금은 linux 에서만 작업하다 보니, 아예 bash 로 갈아타서 다른 건 이제 모르겠네요.
어쨌든 shell 간에 유용성을 따지는 건 별 의미없고, 자신의 손에 익은 녀석이 가장 좋다고 봅니다. 좀 더 복잡하고 빠른 작업이 필요하다면, perl 이나 python 등을 익히는 것도 좋아보입니다.
텍스트 포맷에 대한 자세한 정보
<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]
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
아..
질문한 사람인데요,
파일에서 자료를 읽어서 새로 파일을 만들려고 합니다.
숫자 1 2 3 ... 등은 편의상 사용한 예이고 실제는 raw.txt 안에 다른 값들이 들어있고 3열로 새롭게 정열된 new.txt 란 파일을 만들고 싶습니다.
음..(2)
ymir 님이 답글 주신 내용에 seq 부분만 cat으로 변경하시면 그대로 사용하실 수 있습니다만...
new.txt는 echo부분 redirect 시키시면 됩니다.
소곤소곤
음 ..
seq 부분을 cat raw.txt 로 바꾸시고..
맨 뒤에 > new.txt 추가해 주세요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
친절한 설명 감사합니다.
한가지, 알려주신 스크립트가 bash 스크립트 인가요 아님 csh 스크립트 인가요?
보통 이런식의 자료 처리 하는 경우에는 어떤 쉘 스크립트가 더 유용하다고 보시는지요?
음 ..
$((i % 3) 부분은 일단 bash 스타일인데, 다른 shell 에서는 어떻게 하는지 잘 모르겠네요.
적당히 `expr $i % 3` 과 같은 형태로 바꾸면 일반적으로 사용 가능할 것 같습니다.
흠.. 예전에는 csh 을 썼어도, 스크립트는 항상 bourne shell 로 짰습니다.
적어도 bourne shell 은 어떤 서버를 들어가도 없는 데가 없었기 때문입니다.
지금은 linux 에서만 작업하다 보니, 아예 bash 로 갈아타서 다른 건 이제 모르겠네요.
어쨌든 shell 간에 유용성을 따지는 건 별 의미없고, 자신의 손에 익은 녀석이 가장 좋다고 봅니다.
좀 더 복잡하고 빠른 작업이 필요하다면, perl 이나 python 등을 익히는 것도 좋아보입니다.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
댓글 달기