小编Mar*_*llo的帖子

sed或awk:删除模式后面的n行

我如何在sed(或任何类似的工具 - 例如awk)中混合模式和数值范围?我想要做的是匹配文件中的某些行,并在继续之前删除接下来的n行,我想将其作为管道的一部分.

unix awk sed

91
推荐指数
3
解决办法
8万
查看次数

仅通过过滤器管道STDERR

在使用STDOUT统一它之前,有没有办法在bash中通过过滤器管道STDERR?那就是我想要的

STDOUT ?????????????????
                       ??????> terminal/file/whatever
STDERR ?? [ filter ] ???
Run Code Online (Sandbox Code Playgroud)

而不是

STDOUT ?????
           ?????[ filter ]???> terminal/file/whatever
STDERR ?????
Run Code Online (Sandbox Code Playgroud)

linux bash redirect

70
推荐指数
6
解决办法
3万
查看次数

如何使Ruby 1.9成为Ubuntu上的默认Ruby?

有没有办法在Ubuntu 9.04上安装Ruby 1.8 ruby1.8(或完全摆脱它)并将Ruby 1.9作为默认值ruby

ruby ubuntu ruby-1.9

57
推荐指数
2
解决办法
4万
查看次数

python中的无缓冲的stdout(如在python -u中)来自程序内部

可能重复:
Python输出缓冲

有没有办法从我的代码中获得运行python -u的效果?如果失败了,我的程序可以检查它是否在-u模式下运行并退出并显示错误消息,如果没有?这是在linux上(ubuntu 8.10服务器)

python

53
推荐指数
4
解决办法
5万
查看次数

使用F#和Eto.Forms捕获箭头键

在Linux上使用F#和Eto.Forms,使用Gtk3后端.

编辑:添加此谷歌组线程的更新.我目前最好的理论是,Eto在其Gtk后端向窗口小部件添加按键事件的方式不允许您在默认处理程序处理它们之前捕获事件并阻止信号进一步传播.


我试图以一种形式捕获KeyDown事件:

let f = new Form(Topmost=true, ClientSize = new Size(600, 480))

f.KeyDown.Add(fun e ->
  match e.Key with
  | Keys.Up -> cursor.Move(Move_Up)
  // ...
  )
Run Code Online (Sandbox Code Playgroud)

但我遇到了这个问题: 向上,向下,向左和向右箭头键不会触发KeyDown事件

我无法弄清楚如何遵循那里提供的解决方案(覆盖PreviewKeyDown和设置e.IsInputKey = true).我尝试添加以下内容:

f.PreviewKeyDown.Add(fun e -> e.IsInputKey <- true)
Run Code Online (Sandbox Code Playgroud)

但那只是抱怨f.PreviewKeyDown说不存在.


编辑:这可能是这个Gtk#特定问题,而不是上面的问题

从版本0.15开始,Gtk#在将事件处理程序连接到信号时开始使用CONNECT_AFTER标志.这意味着事件处理程序直到默认信号处理程序之后才会运行,这意味着在事件处理程序运行时将更新窗口小部件.此更改的副作用是,在默认处理程序返回true以停止信号传播的情况下,将不会发出Gtk#事件.


更多细节:如果我同时按住修改键(例如shift +向上箭头),则KeyDown触发并e.Key匹配Keys.Up.也KeyUp总是触发,即使KeyDown没有.

.net f# gtk3 eto

36
推荐指数
1
解决办法
681
查看次数

__git_ps1在内核树中非常慢

$ time __git_ps1
((v2.6.33.4))
real    0m1.467s
user    0m0.864s
sys  0m0.564s
Run Code Online (Sandbox Code Playgroud)

这让我的提示无法使用; 但另一方面,轻松放弃这个功能太有用了.知道为什么它运行如此缓慢以及我能做些什么呢?

设置细节:

$ uname -a
Linux martin-laptop 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:36:48 UTC 2010 i686 GNU/Linux

$ git --version
git version 1.7.1

$ du -sh .
876M    .
Run Code Online (Sandbox Code Playgroud)

我怀疑我的机器有什么东西,因为在我的同事的盒子里,在我克隆的内核树中,同样的命令立即返回

$ time __git_ps1
((v2.6.33.4))
real    0m0.039s
user    0m0.008s
sys 0m0.016s
Run Code Online (Sandbox Code Playgroud)

添加hdparm输出:

$ sudo hdparm -tT /dev/sda4

/dev/sda4:
 Timing cached reads:   1542 MB in  2.00 seconds = 772.35 MB/sec
 Timing buffered disk reads:  110 MB in  3.02 seconds …
Run Code Online (Sandbox Code Playgroud)

git bash

27
推荐指数
3
解决办法
5578
查看次数

在Ubuntu上更新RubyGems

有谁知道如何在Ubuntu上更新RubyGems.通常的方法不起作用:

steve@ubuntu:~$ rails /home/steve/www/mynewapp -d mysql
      create  
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  config/initializers
      create  config/locales
      create  db
      create  doc
      create  lib
      create  lib/tasks
      create  log
      create  public/images
      create  public/javascripts
      create  public/stylesheets
      create  script/performance
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/performance
      create  test/unit
      create  vendor
      create  vendor/plugins
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  tmp/pids
      create  Rakefile
      create  README
      create  app/controllers/application_controller.rb
      create  app/helpers/application_helper.rb
      create  config/database.yml
      create  config/routes.rb
      create  config/locales/en.yml
      create  db/seeds.rb
      create  config/initializers/backtrace_silencers.rb
      create …
Run Code Online (Sandbox Code Playgroud)

ubuntu rubygems ruby-on-rails

24
推荐指数
1
解决办法
2万
查看次数

强制vim背景为黑色

在我的vimrc中,有没有办法覆盖我的colorscheme的背景设置并强制它变黑?我正在寻找类似的东西

set colorscheme=wombat256
override_background(black)
Run Code Online (Sandbox Code Playgroud)

所以无论我选择哪种方案,背景都会被迫变黑.

vim color-scheme

18
推荐指数
2
解决办法
2万
查看次数

svn存储库的只读git镜像

设置现有svn存储库的只读git镜像的最佳方法是什么,并设置post-commit钩子,这样每当有人提交svn时,git镜像会自动更新?主要是,我想在服务器上运行一次git-svn clone,然后让人们从git中检出而不必git-svn自己克隆整个svn存储库.

svn git post-commit

15
推荐指数
1
解决办法
3421
查看次数

程序设计语言的顶级存储库列表

我喜欢Perl的主要原因之一是CPAN(Comprehensive Perl Archive Network),它易于查找,安装和测试它提供的软件包,解决了我一直试图解决的问题.我想知道任何类似的PHP,Python,Ruby,Java,C++,Javascript等的存储库......或更好的,这些存储库的综合列表.您编程的语言有哪些顶级存储库,或者您使用哪些存储库来共享代码?

到目前为止,评论中的列表是:

programming-languages repository

15
推荐指数
2
解决办法
3910
查看次数