目的は、複数のファイルの中身を合成・合体すること。
ここでは、A.txt(列数はA列)、B.txt(列数はB列)、C.txt(列数はC列)を合体させて、新しいnew.txtを作るとする。
※あくまでも単純な合体のみを考え、ファイル合成時に計算をしたりは考えない。
合成・合体の方向性として、大きく二つある。:
-
縦方向に合体
A.txtのファイルの最後にB.txtを加えて繋げる感じ。そのため、合体後のファイルの列数は、はじめA列だが途中でB列に変わり、C列に変わる。
イメージは、
A.txt
B.txt
C.txt
という感じ。 -
横方向に合体
横並びでの合体。そのため、合体後のファイルの列数は(A+B+C)列になる。
イメージは、
A.txt B.txt C.txt
という感じ。
縦方向の合体
cat A.txt B.txt C.txt > new.txt
と順番に並べるだけ。もともと"cat"は"concatenate(連結する)"からきているのでむしろこちらが本来の(?)使い方かも。
横方向の合体
paste A.txt B.txt C.txt > new.txt
と順番に並べるだけ。あとでawkなどで好きな列順に変えるのもあり?