【发布时间】:2019-08-05 09:59:40
【问题描述】:
我有一个关于 execl 和/或 LibreOffice Calc 的问题。
我们可以根据需要在 excel 和 LibreOffice Calc 上创建许多工作表:
在 sheet1 上,我有 2 列:
Column 1 Column2
Monday Monday
Tuesday Tuesday
Wednesday Wednesday
Thursday Thursday
Friday Friday
Saturday Saturday
Sunday Sunday
如果我想提取第一列以将它们重定向到 csv 文件,我可以这样做:
cat excel_file | awk -F',' '{print $1}' > my_csv.csv
但是,我在表 2 中有:
Column 1 Column2
banana banana
apple apple
orange orange
lemon lemon
cherry cherry
strawberry strawberry
melon melon
有可能使用 bash/awk 脚本/命令提取:sheet1 中的第一列和 sheet2 中的第二列?
最后,csv 看起来像:
Column 1 Column2
Monday banana
Tuesday apple
Wednesday orange
Thursday lemon
Friday cherry
Saturday strawberry
Sunday melon
这个想法是能够使用 bash 或 awk 一次在不同的工作表中提取我需要的列...
你有什么想法吗?
【问题讨论】:
-
另一种方法是在 Excel 中编写一个宏以将您想要的数据准确提取到另一个页面(但这将只是 M/S),或者编写另一个页面来整理您想要的数据并将该页面导出为 CSV?
-
您是说可以使用
cat | awk从.xls、.xlsx或.sxc文件中提取数据吗?我发现这种说法令人惊讶,因为 Excel 和 Calc 文件不是纯文本格式。
标签: excel bash tabs libreoffice