Tag: sed

删除子目录中的扩展名

我需要删除扩展名“.tex”: ./1-aoeeu/1.tex ./2-thst/2.tex ./3-oeu/3.tex ./4-uoueou/4.tex ./5-aaa/5.tex ./6-oeua/6.tex ./7-oue/7.tex 请使用以下一些工具进行操作: Sed并找到 ruby python 我的可怜尝试: $find . -maxdepth 2 -name “*.tex” -ok mv `sed ‘s@.tex@@g’ {}` {} +

如何从文本块中删除dupes

什么是在文本文件中删除块内的欺骗的智能和简单方法。 每个块由两个换行符分隔。 之前: apple banana apple cherry cherry delta epsilon delta epsilon apple pie delta delta 后: apple banana cherry delta epsilon apple pie delta 谢谢。 应该在Mac上工作。 允许unicode。 任何shell方法/语言/命令。 Dupes不一定是连续的。 如果忽略前导/尾随空格,可以使用奖励,或者可以使用逗号作为记录中的分隔符。

使用rbenv安装Ruby的最新稳定版本

我想用rbenv安装最新的稳定版本的Ruby。 rbenv本身不会发生此function。 当我在shell中运行命令rbenv install -l时,我得到一长串可用版本。 该列表包含所有类型的条目。 以下是部分列表,以展示格式和多样性: $ rbenv install -l Available versions: 2.0.0-p643 2.0.0-p645 2.1.0-dev 2.1.0-preview1 2.1.0-preview2 2.1.0-rc1 2.1.4 2.1.5 2.1.6 2.2.0-dev 2.2.0-preview1 2.2.0-preview2 2.2.0-rc1 2.2.0 2.2.1 2.2.2 2.3.0-dev jruby-1.7.19 jruby-1.7.20 jruby-9.0.0.0-dev jruby-9.0.0.0+graal-dev jruby-9.0.0.0.pre1 jruby-9.0.0.0.pre2 maglev-1.0.0 maglev-1.1.0-dev maglev-2.0.0-dev mruby-dev mruby-1.0.0 mruby-1.1.0 rbx-2.5.2 rbx-2.5.3 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02 topaz-dev 我的目标是在shell脚本中自动执行命令rbenv install VERSION ,其中VERSION是最高的xxx版本。 换句话说,我需要自动替换列表中以数字开头的最高条目,而不是以-something结尾进入VERSION 。 从这个列表中,我需要2.2.2 […]

Ruby文件读取parallelisim

我有一个包含很多行的文件(比如10亿)。 脚本正在迭代所有这些行,以将它们与另一个数据集进行比较。 由于目前这是在1个线程/ 1核心上运行,我想知道我是否可以启动多个分叉,每个分别同时处理文件的一部分。 到目前为止,我想到的唯一解决方案是sed unix命令。 使用sed,可以读取文件的“切片”(第x行到第y行)。 因此,一些叉子可以处理相应seds的输出。 但问题是Ruby会先将整个sed输出加载到RAM中。 有没有比sed更好的解决方案,或者有没有办法将sed输出“流”到Ruby?