안녕하세요.
행으로 이루어진 file.txt를 열로 된 cfile.txt로 바꾸고 싶습니다.
1 2 3 4 5 6 ---> file.txt
를
1 2 3 ---> cfile.txt 4 5 6
열에서 행은 paste명령어를 쓰면 될듯 싶은데,
고수님들의 조언 부탁드립니다.
0x20 을 0x10 으로 바꾸기만 하면 되는 건가요 ? perl -p -e "s| |\n|g" file.txt > cfile.txt sed -e "s/ /\n/g" file.txt > cfile.txt
file.txt 화일이
"1 2 3 4 5" 가 아니라
" 1 2 3 4 5" 라서 (공백부터 시작)
cfile.txt 첫줄에 공백이 들어가네요.
간단히 수정하면 되겠지만, 좀 더 일반화된 방법은 없는지요?
for I in `cat file.txt` ; do echo $I >> cfile.txt ; done
---
그러나 이렇게 하셔도 첫 빈 칸은 빈 줄로 변환되지 않습니다.
awk 'NF > 0 { if(S!=1) { printf "%s",$0;S=1 } else { printf " %s",$0 } } ' cfile.txt
텍스트 포맷에 대한 자세한 정보
<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]
0x20 을 0x10 으로
0x20 을 0x10 으로 바꾸기만 하면 되는 건가요 ?
perl -p -e "s| |\n|g" file.txt > cfile.txt
sed -e "s/ /\n/g" file.txt > cfile.txt
제 첫줄에 공백이 들어가네요.
file.txt 화일이
"1 2 3 4 5" 가 아니라
" 1 2 3 4 5" 라서 (공백부터 시작)
cfile.txt 첫줄에 공백이 들어가네요.
간단히 수정하면 되겠지만, 좀 더 일반화된 방법은 없는지요?
for I in `cat file.txt` ; do
for I in `cat file.txt` ; do echo $I >> cfile.txt ; done
---
그러나 이렇게 하셔도 첫 빈 칸은 빈 줄로 변환되지 않습니다.
awk 'NF > 0 { if(S!=1) {
awk 'NF > 0 { if(S!=1) { printf "%s",$0;S=1 } else { printf " %s",$0 } } ' cfile.txt
댓글 달기