シェルの外部からタブ区切りのデータをコピーする

シェルの外部からタブ区切りのデータをコピーする

私はこれを投稿しました別の質問をしてくださいしかし、幸運はありません。範囲外の場合は削除いたします。


だから私はタブで区切られたデータを印刷するためにいくつかのPythonスクリプトを実行しています(たとえば、コマンド\t中に文字を追加するなどprint)。

質問

  • シェル/ターミナルからExcel Macまたは他のスプレッドシートアプリケーションにタブ区切りのデータをコピーしようとしています。タブ区切りを認識し、アイテムを別のセルに入れることを願っています。

しかし、これはうまくいきません。ただし、テキストをAtomやEmacsなどのエディタにコピーしてExcelにコピーすると、タブ文字が区切り文字として認識されます。

  • 追加の手順で機能するのはなぜですか?
  • テキストエディタはタブの性質を変更しますか?端末でこの動作をどのようにシミュレートできますか?

例:

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n"

結果:

端末からExcelにコピー:

Excelに直接コピー

端末からテキストエディタにコピーし、Excelにコピーします。

テキストエディタでコピー

どんな助けでも大変感謝します!これを行うためのよりエレガントな方法があることを知っていますが、まだ見つけたいのです。

やや似ているが解決されていない問題が見つかりました。ここ

MacのバージョンはPython 2.7.13、Sierra 10.12.6、Excel 2016を実行します。

答え1

これはターミナルアプリケーションの制限です。比較すると、タブは私の(Linux)ターミナルからうまくコピーされます。他のエミュレータを試してみることができますか? (いい話を聞きました。iTerm2.)

または、入力をクリップボードに直接パイプすることもできます。 OS Xのコマンドはpbcopy.ieだと思います。

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n" | pbcopy

関連情報