excel - 将粘贴制表符分隔的结果复制到 excel 文件中

标签 excel bash

我创建了一个脚本来从 LDAP 数据库获取数据并将其写入一个文件,其中每个值都位于一行中,由制表符分隔。然后我尝试将该文件的内容复制并粘贴到excel中,但是它将每个“列”的所有制表符分隔的内容放在该行的第一列的一行中,而不是将每一列数据放在它自己的行中在excel文件中。行粘贴很好。
例如让我们把这个模拟第一行

12121212 [] lastname,  firstname [] title [] phone [] manager

[] = 我试图以编程方式在我的数据输出中插入一个选项卡

这让我很困惑,因为我故意让一个函数从我的 ldap 搜索结果中删除新行,并在该列的数据返回末尾添加一个选项卡。这是 addTab 函数:
function addTab {
    res='           ' # res = "\t\tx"
    echo $1 | tr -d '\n'
    echo "$res" | tr -d '\n'

}

这就是我调用函数的方式(注意 $i 来自我用来通过循环迭代搜索的 UID 数组):
addTab `getattrVal $i employeeNumber`
addTab `getattrVal $i employeeType`
addTab `getattrVal $i ou`
addTab `getattrVal $i managerEmployeeNumber`

这是 getattrVal 函数的代码
function getattrVale {
    /opt/bin/ldapsearch -QLLLZZH ldap://${VIP}:389/ -b $1 $2 | grep "$2:" |awk '{ print $2 }'

}

我什至尝试使用 column 命令生成漂亮甚至输出的列(即 column -t bashCreatedTabFile.txt),但我仍然无法在 Excel 电子表格中粘贴所需的内容。

我意识到可能有更好的方法可以做到这一点,但我认为理解为什么这不起作用对我的进步很重要。

最佳答案

我有同样的问题。这不是最好的解决方案,但它确实有效。

将分隔符更改为逗号 ( , )。像往常一样复制文本并粘贴到 Excel 中。它可能仍然是一列。突出显示该列,转到 Excel 中的数据 > 文本到列。

确保数据类型为“分隔”,并选择“逗号”作为分隔符。我不知道为什么,但同样的事情似乎不适用于标签。

http://www.wikihow.com/Copy-Paste-Tab-Delimited-Text-Into-Excel

关于excel - 将粘贴制表符分隔的结果复制到 excel 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485302/

相关文章:

excel - 计算excel行中的连续条纹

VBA 公共(public)变量

bash - Bash Awk命令在Hadoop指南中给出错误

linux - ACL 如何影响 ls/stat() 结果?

linux - awk - 列的一半大于 x 的所有行

bash - 将文本文件拆分为多个文件

vba 查找值,然后将另一个值粘贴到另一列的不同单元格中

c# - 单击按钮即可将 SQL 查询的结果保存到 Excel 文件

excel - 多次使用替代函数,但应将结果合并在一列和单元格中

bash - sed 插入文件内容而不是文件名