You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从Shell/Terminal复制制表符分隔数据至Excel Mac等表格软件失效求助

解决终端复制制表符分隔数据到Excel Mac不识别的问题

我之前也碰到过一模一样的情况,给你几个实用的解决思路:

  • 检查终端的复制设置(最可能的根源)
    打开Mac的Terminal偏好设置,进入「编辑」选项卡,看看有没有勾选「复制时将制表符替换为空格」。如果勾了的话,你复制出来的内容里制表符已经变成空格了,Excel自然没法识别成分隔符。取消这个勾选,再重新复制数据试试,应该就能直接识别了。

  • 用「分列」功能手动处理粘贴的内容
    如果复制到Excel里还是挤在一个单元格,别着急:

    1. 右键选择「选择性粘贴」,选「文本」模式粘贴内容;
    2. 选中这些内容,点击Excel顶部的「数据」选项卡,选择「分列」;
    3. 在向导里选「分隔符号」,下一步后勾选「制表符」,完成后内容就会自动分到不同单元格里。
  • 先把输出存成TSV文件再导入Excel
    不想折腾复制粘贴的话,直接把Python脚本的输出存成标准的制表符分隔文件(TSV):
    在终端里运行脚本时用重定向:python your_script.py > output.tsv
    然后打开Excel,通过「数据」>「自文本/CSV」导入这个文件,Excel会自动识别制表符作为分隔符,直接帮你把内容分到对应列里。

  • 编辑器中转一下(应急方案)
    既然你说复制到编辑器里是正常的,那可以先把终端内容复制到编辑器(比如TextEdit、Atom),全选后再复制到Excel,编辑器会保留纯文本的制表符格式,Excel就能正确识别了。

内容的提问来源于stack exchange,提问作者patrick

火山引擎 最新活动