![只读取文件的新部分?](https://linux22.com/image/25289/%E5%8F%AA%E8%AF%BB%E5%8F%96%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B0%E9%83%A8%E5%88%86%EF%BC%9F.png)
我有一个很大的 CSV 文件,每天都会增加一些条目(由外部软件创建,该软件总是写入这个文件,无法拆分)。出于性能原因和进一步处理,我只想读取新数据。是否有一些命令行工具,允许我定义从文件读取的起始偏移量,并且对这些事情很有用?
答案1
tail -c +N filename
(其中N
是一个整数)将打印除第一个N-1
字节之外的所有内容filename
(即-c +1
打印整个文件)。当然,您必须跟踪上次运行的文件大小。
我有一个很大的 CSV 文件,每天都会增加一些条目(由外部软件创建,该软件总是写入这个文件,无法拆分)。出于性能原因和进一步处理,我只想读取新数据。是否有一些命令行工具,允许我定义从文件读取的起始偏移量,并且对这些事情很有用?
tail -c +N filename
(其中N
是一个整数)将打印除第一个N-1
字节之外的所有内容filename
(即-c +1
打印整个文件)。当然,您必须跟踪上次运行的文件大小。