Shell

從 shell 中複製製表符分隔的數據

  • February 15, 2018

我已經在askdifferent上發布了這個,但沒有運氣。如果超出範圍,很高興刪除。


所以我正在執行一些 Python 腳本來列印製表符分隔的數據(即在命令\t期間添加字元print)。

問題

  • 我正在嘗試將製表符分隔的數據從外殼/終端複製到 Excel Mac 或其他電子表格應用程序中,希望他們能夠辨識製表符分隔並將項目放入單獨的單元格中

這不起作用;但是,如果我先將文本複製到 Atom 或 Emacs 等編輯器中,然後再复製到 Excel 中,它會將製表符辨識為分隔符。

  • 為什麼它適用於附加步驟?
  • 文本編輯器是否改變了選項卡的性質,我如何在終端中模擬這種行為?

例子:

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

結果:

從終端複製到 Excel:

直接複製到Excel

從終端複製到文本編輯器,然後復製到 Excel:

通過文本編輯器複製

任何幫助深表感謝!我知道有更優雅的方法可以做到這一點,但這仍然是我想弄清楚的。

我在這裡發現了一個有點相似但未解決的問題。

執行 Python 2.7.13、Sierra 10.12.6、Excel 2016 for Mac

這可能是您的終端應用程序的限制。相比之下,標籤從我的(Linux)終端複製得很好。也許您可以嘗試不同的模擬器?(我聽說過關於iTerm2的好消息。)

或者,您可以直接通過管道輸入剪貼板。我相信 OS X 上的命令是pbcopy. IE

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

引用自:https://unix.stackexchange.com/questions/424469