pasteコマンドでcsvを作成する

linux

pasteコマンドでcsvを作成する方法をご紹介します。

 

以下の例でみてみます。

/tmp/1.txtは1行、/tmp/2.txtは4行です。

 

この2つのファイルにpasteコマンドを実行してみます。

/tmp/1.txtの横に、/tmp/2.txtの結果がくっついています。

 

これをcsvに変えてみましょう。

pasteコマンドの区切りはタブ区切りになっているので、タブをカンマに変換します。

変換にはsedを使用します。タブは「\t」です。

タブがカンマに変わりました。

 

ただ、この場合はファイルの中にタブが含まれているとうまく動作しません。

pasteコマンドにはデリミタを変更するオプション(-dもしくは–delimiters)がありますので、それを使うほうが確実ですね

 

オプションはコマンドの最後でも問題ありません。

pasteの後ろに指定する場合。

引数の途中に指定することも可能です。

 

簡単にcsvを作ることができます。

Secured By miniOrange
タイトルとURLをコピーしました