如何运行ruby脚本来解压缩文件



我需要ruby代码方面的帮助。我找到了一本用ruby脚本压缩的意大利语词典。由于我没有使用Ruby的经验,我正在尝试使用提供的脚本来解压缩我在这里找到的文件:https://github.com/mircomacrelli/italian-dictionary.

我已经试着从这里下载字典了:https://github.com/mircomacrelli/italian-dictionary

我已经上传了字典文件(意大利语.dic.fc(来运行脚本(名为dictionary expand.rb(使用在线编译器:https://repl.it/languages/ruby.我正在使用的ruby脚本如下。

require 'zlib'
abort 'No input file specified' if ARGV.empty?
Zlib::GzipReader.open(ARGV.first) do |gz|
File.open(File.basename(ARGV.first, 'italian.dic.fc'), 'w') do |out|
last = ''
until gz.eof
counter = gz.getc.ord
delta = gz.gets.strip
last = last[0, counter] + delta
out.puts last
end
end
end

我想打开字典。不确定我想做的是否是我必须做的。

如果你下载了你提到的整个repo,那么在它的目录中运行这个就足够了:

ruby dictionary-expand.rb italian.dic.fc

不需要更改脚本。

如果您想在这个REPL中运行它,脚本看起来是这样的:

require 'zlib'
file = 'italian.dic.fc'
Zlib::GzipReader.open(file) do |gz|
File.open(File.basename(file, '.fc'), 'w') do |out|
last = ''
until gz.eof
counter = gz.getc.ord
delta = gz.gets.strip
last = last[0, counter] + delta
out.puts last
end
end
end

最新更新