【问题标题】:Accessing data of a .dbf using linux terminal使用 linux 终端访问 .dbf 的数据
【发布时间】:2015-02-13 22:19:28
【问题描述】:

假设我有一个包含 3 行的 .dbf 文件,每行有 5 (E) 列数据

是否可以使用终端命令查找:

  • 这个 .dbf 文件有多少行数据? (3、将此号码打印到终端)

  • 特定单元格存储哪些数据? (例如:2C 里面有字符串“Hello”,在终端打印“Hello”)

我正在考虑使用 grep,但我不确定如何在 .dbf 上正确使用它

【问题讨论】:

  • 哪个应用程序创建了.dbf 文件?在任何情况下,由于它几乎肯定是一个二进制文件,您将不得不安装正确的应用程序或找到一个可以读取二进制格式的实用程序。 Linux 命令(主要)设计用于处理每行以\n 字符结尾的文本文件。二进制文件可能包含\n 字符,但您不能保证它们是用来分隔数据行的。祝你好运。

标签: linux scripting terminal sh dbf


【解决方案1】:

dbf 文件是专用的二进制格式文件。因此,需要专门的工具来使用它。

如果你不介意学习一点编程,你可以使用Python 和我的dbf library 来编写这样简单的命令。

这是一个打印长度的示例脚本:

#!/usr/bin/env python
# this prints the number of rows in the dbf listed on the command line

import sys
import dbf

table = dbf.Table(sys.argv[1])
print(len(table))

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多