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

娜塔莉亚·雷森德

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

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

我已经上传了字典文件 (italian.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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解压缩文件

如何使用Ruby解压缩.tgz文件

压缩文件:如何下载压缩文件并保存而不解压缩?

如何通过FTP连接解压缩文件?

如何使用存储卷(/ StorageAccessFramework)解压缩文件?

[Fluentd]如何在fluentd中解压缩文件

如何使用python解压缩文件

如何在Powershell中解压缩文件?

如何解压缩文件中的值

如何使用cmd解压缩文件?

解压缩压缩文件时,如何仅获取目标文件夹中的完全解压缩文件?

Python:如何将GZIP文件解压缩为磁盘上的未压缩文件?

如何使用 Java 压缩和解压缩文件/文件夹

如何递归复制目录中的所有文件并快速解压缩压缩文件

如何解压缩文件,更改csv表并再次压缩?

如何在mac上正确压缩文件以通过python从s3解压缩?

如何在浏览器中解压缩压缩文件?

解压缩后删除压缩文件-如何设置默认值?

如何使用lz4压缩和解压缩文件?

如何在Android中使用XZ lib压缩/解压缩文件

解压缩时如何使用bash在Debian中压缩文件并弹出单个目录

如何使用miniz创建可以由gzip解压缩的压缩文件?

Ruby:下载zip文件并解压缩

在Ruby中解压缩PDF文件

带有 subprocess.call 的解压缩文件运行成功但没有任何效果

如何从嵌套文件夹中解压缩文件?

如何在文件名的开头使用连字符解压缩文件

Swift如何使用Alamofire和SSZipArchive从URL解压缩文件

如何通过gulp中的管道下载和解压缩文件?