- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Ruby 新手。我过去使用过 shell。我正在将 shell 程序转换为 ruby。我有以下命令
cmd="cat -n " + infile + " | grep '127.0.0.1 '" + site
f = %x[#{cmd}]
shell cat 命令返回我要查找的行和行号。我希望能够在不使用 shell 的情况下在 ruby 中做类似的事情。可能需要将此程序移植到 Windows。我可以在 ruby 中使用 grep 函数,但是如何返回行号而不必遍历文件中的一百万行。谢谢。
最佳答案
这是一个小的 ruby 函数,可以完成您的要求。您确实必须遍历每一行,但 grep
也在这样做 - 您只是不必自己做。幸运的是,ruby 使循环变得简单:
def mygrep(filename, regex)
result = []
File.open(filename) do |f|
f.each_with_index do |l, i|
result << [i, l] if regex =~ l
end
end
return result
end
干杯!
关于类似 ruby 猫壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529076/
我实际上正在致力于在 shell 中实现多管道,我必须说我正在解决我在项目中遇到的一些问题。 一个特殊的细节使得这个多管道实现相当困难,它必须在文件描述符的非常低的限制下工作。 例如,如果您在 bas
我正在编写自己的简单 shell,目前我正在考虑从用户那里获取输入(命令)。 我编写了以下原型(prototype): while(1) { printf("gsh> ");
运行 spark-shell与斯卡拉。 Scala 有 -Dscala.color彩色 REPL 的参数。我想要同样的 Spark 。试过 spark-shell -Dscala.color但这不是获
我正在进行一个Electron项目,该项目的主要重点是向用户展示RTMP格式的视频流。 我一直在遵循一些指南; atom/electron’s official guide; “Using Peppe
当使用“ipython”或“code.interact(local=locals())”时,我希望有一种方法可以保存整个程序地址空间到 pickle 文件中,以及类似的加载此类文件然后在该上下文中开始
我有一个要使用 Spark shell 执行的 Scala 程序,现在当我将粘贴复制到 spark shell 时它不起作用,我必须在里面逐行复制。 我应该如何复制shell中的所有程序? 谢谢。 最
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
我在 Linux 上运行 spark-1.6.1,当我将 spark-env.sh 中的 SPARK_DRIVER_MEMORY 设置为 4g 并运行 spark-shell 时,我得到了这个: In
我是一名优秀的程序员,十分优秀!