TL;DR
こういう感じのディレクトリ配下に複数のテキストファイルがあるとする。
dir
├── a.txt
├── b.txt
├── c.txt
...
└── z.txt
これを
combined.txt
dir
├── a.txt
├── b.txt
├── c.txt
...
└── z.txt
combined.txtにまとめたい。
Windowsとそれ以外によって違うのですが、まとめたものはなかったのでメモ。
やること
ワイルドカード(*)を使って配下のtxt(またはcsv)ファイルをまとめて出力し、
1つのファイルにリダイレクトする。
コマンドが異なるだけ。
Windows(Powershell, コマンドプロンプト)
typeコマンドはファイルの中身を出力するコマンド。
出力は標準出力なので、リダイレクト「>」を用いることで、別のファイルに出力内容を記述することができる。
c:> type dir/*.txt > combined.txt
Mac, Linux(Unix系, bash, zsh, etc ...)
こちらはcatコマンドを使う。
同じく標準出力をリダイレクトさせる。
$ cat dir/*.txt > combined.txt
まとめ
Windowsが我が道を行ってしまったために両方のコマンドを混同してしまうことも。
メモ代わりに残せてよかった。
↧