なんでもいいのだがスペースで区切られた、横に長いファイルがあるとする。
seq -s" " 1 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
これを行から列に変換して縦に長いファイルが欲しい。というのも、paste コマンドなどを使って結合したいから。
rs というコマンドでできる。
sudo apt-get install rs
最初に知った時には感動したのだが、このコマンド、seq 0 1000 くらいで容易にsegmentation fault を起こして死ぬ。
awk を使う場合
awk '{for (i = 1; i <= NF; i++) print $i;}'
sed を使う場合
sed -e 's/ /\n/g'