[완료] 행(row) 을 열(column)으로 바꾸는 유닉스 커맨드

mack97의 이미지

안녕하세요.

행으로 이루어진 file.txt를 열로 된 cfile.txt로 바꾸고 싶습니다.

1 2 3 4 5 6 ---> file.txt

1
2
3 ---> cfile.txt
4
5
6

열에서 행은 paste명령어를 쓰면 될듯 싶은데,

고수님들의 조언 부탁드립니다.

bushi의 이미지

0x20 을 0x10 으로 바꾸기만 하면 되는 건가요 ?
perl -p -e "s| |\n|g" file.txt > cfile.txt
sed -e "s/ /\n/g" file.txt > cfile.txt

mack97의 이미지

file.txt 화일이

"1 2 3 4 5" 가 아니라

" 1 2 3 4 5" 라서 (공백부터 시작)

cfile.txt 첫줄에 공백이 들어가네요.

간단히 수정하면 되겠지만, 좀 더 일반화된 방법은 없는지요?

Prentice의 이미지

for I in `cat file.txt` ; do echo $I >> cfile.txt ; done

---

그러나 이렇게 하셔도 첫 빈 칸은 빈 줄로 변환되지 않습니다.

slc1의 이미지

awk 'NF > 0 { if(S!=1) { printf "%s",$0;S=1 } else { printf " %s",$0 } } ' cfile.txt