안녕하세요.
행으로 이루어진 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
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