如何调用多个文件并逐个获取信息

时间:2018-03-23 15:45:26

标签: ruby

我在这里发布了一个问题how to extract specific information from many text files

有人评论说,我必须将问题告诉较小的和平,然后尝试将它们结合起来以获得我的答案

所以我桌面上的文件夹中有200个txt文件。我想逐个阅读它们并搜索具体信息

现在我想从文件夹中的一个txt文件中获取信息。示例文本文件在另一个问题中,这就是为什么我没有在这里发布它以避免复制。

有人建议我这样做:我无法弄清楚如何设置它。我做了如下,但它没有真正起作用

std::ptrdiff_t

这是我个人所做的事情

Dir.glob('files/*').each { |path| file = File.open(path) }

所以它会读取我文件夹中txt的所有文件并打印每一行

现在我的问题是如何从中提取特定信息。我想从每个文件中提取以下信息

for file in /Users/admin/Desktop/*.txt; do
    while read -r line; do
        echo "$line"
    done < "$file"
done

1 个答案:

答案 0 :(得分:0)

您应该可以使用CSV类执行此操作,只需要包含它。

require 'csv'

txt_file = File.read("your_file_name_here")
CSV.parse(txt_file) do |row|
  <do work here>
end