我在这里发布了一个问题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
答案 0 :(得分:0)
您应该可以使用CSV类执行此操作,只需要包含它。
require 'csv'
txt_file = File.read("your_file_name_here")
CSV.parse(txt_file) do |row|
<do work here>
end