Questions tagged «search»

search用于与搜索文件内容有关的问题。要使用locate命令搜索文件名,请使用标签locate。

5
如何搜索存在两个不同单词的文件?
我正在寻找一种搜索在同一文件中存在两个单词实例的文件的方法。到目前为止,我一直在使用以下内容进行搜索: find . -exec grep -l "FIND ME" {} \; 我遇到的问题是,如果“ FIND”和“ ME”之间没有一个空格,则搜索结果不会产生该文件。如何在文件中同时存在单词“ FIND”和“ ME”而不是“ FIND ME”的情况下适应以前的搜索字符串? 我正在使用AIX。
14 grep  find  search 

3
在已排序的文本文件中进行二进制搜索
我有一个很大的排序文件,其中包含数十亿行可变长度的行。给定新行,我想知道如果已包含在已排序文件中,它将获得哪个字节数。 例 a\n c\n d\n f\n g\n 给定输入“ foo”,我将得到输出9。 仅通过遍历整个文件就很容易做到这一点,但是由于数十亿行可变长度,执行二进制搜索会更快。 这样的文本处理工具已经存在了吗? 编辑: 现在可以了:https : //gitlab.com/ole.tange/tangetools/blob/master/bsearch/bsearch

2
在vim中有命令反向搜索吗?
在linux cli中,我可以做ctrl-r反向搜索并选择自己容易完成的事情。 vim中有类似的东西吗?我的意思是,我可以使用运行命令:(可能类似于长替换),如果我需要再次执行该命令,则需要重新输入。 有没有办法避免重新键入,而是以某种方式搜索并执行它?
13 vim  search 

3
使用不连续的关键字搜索历史记录中的命令
我想知道如何在不知道命令的前几个字母的情况下搜索历史记录中的命令? 在bash中使用Ctrl- R进行搜索时,必须给出命令的前几个字母。如果我只在中间知道一些字符,或者在开头知道一些,在中间知道一些怎么办? 例如,要搜索cat myfile,我只知道at在其中,或者c在my某处的开头和中间。关键字必须不断定位。例如,在中cat myfile,我想搜索c和my,但是Ctrl+R不允许同时指定两者。

4
Vim:s替换行中前N个<g次出现
在vim中,有时我会替换行中前几次匹配项,但是并不是每个人都愿意替换g。例如: a a a a a 至 b b b a a 我知道我可以使用:s/a/b/[enter]:[up][enter]:[up][enter],但是在三个重复中就很乏味了,我的行可能有10个以上的替换。 我试过了: :s/a/b/3g:vim抱怨尾随字符。 :s/a/b/3:更改此行以及随后两行中的第一个匹配项。 3:s/a/b:与以前相同。 :s/a/b/g3:更改此行以及随后两行的所有匹配项。 :3s/a/b:更改第3行上的第一个匹配项。 :/a/,3/a/s/a/b:更改文件中a包含的下一行和第三行之间的每一行的第一个匹配项a(如有必要,提示反转)。 :/a/,/\([^a]*a\)\{3\}/s/a/b/:更改此行与第二行之间每行的第一个匹配项,并在其上加上3 as(而且对于多字符搜索而言,这很难扩展)。 还有其他各种寻址模式,没有一种有效。我必须说,关于:s尝试找到该问题答案的命令,我已经学到了很多东西,但是我仍然没有解决。 有人知道怎么做吗? (特定范围的奖励点,例如第二到第四次出现)
13 vim  search  replace 


5
优雅的方式杀死进程
用硒服务器完成我的bash脚本后,该脚本将其杀死,如下所示: kill `ps -ef | grep selenium | awk '{ print $2 }'` 尽管此方法有效并且确实杀死了Selenium脚本,但它也尝试杀死进程。grep selenium因此,当进程号回到kill命令时,进程消失了,因此最终生成了一条错误消息。(换句话说:它最终杀死了两个进程,其中一个是真正的硒服务器,另一个是短暂的进程,这是我执行此命令的副作用。) 有没有更优雅的方式来杀死进程,而没有这种意想不到的副作用? (我有一个想法:这个脚本在脚本中更早地启动selenium,所以也许如果有一种方法可以在我启动selenium时捕获PID,我可以保留它并直接杀死它,而不是grepping问题是,我不知道如何获取该PID,不知道如何使用变量来保存它,以及如何稍后在脚本中引用它。但这是更好的方法吗?)
12 process  search  kill 

3
全文搜索手册页
apropos非常适合搜索手册页名称和描述。是否有类似的命令来搜索手册页的全部内容?
12 man  search 

4
vim在换行符周围搜索
当我在vim中编辑LaTeX文档时,通常我想搜索一个短语。因为我有LaTeX设置来换行,所以有时短语的一半会在一行上,而另一半则在下一行。在这种情况下,搜索找不到我想要的东西。所以举个例子 blah blah blah hello world blah blah blah 使用进行搜索时/hello world,找不到我想要的东西。是否有快速简便的方法来修改此搜索以使我到达想要的位置?或者更好的方法是,告诉vim将任何空白(空格,制表符,换行)与搜索字符串中的空格匹配?
12 vim  search 

1
命令行友好的搜索引擎,用于链接
是否有足够友好的搜索引擎可以在链接中使用?也许是没有杂乱无章的Google代理,我发现Google进行了大量的链接导航,然后才可以将光标放在搜索栏中,减少了一点,Duck Duck Go几乎在那儿,但是搜索结果效果更好在Google中,我认为。 有没有我可以使用的更好的搜索引擎,或者我可以在“链接”中做一些事情来更快地到达搜索框,目前正在使用箭头键。
11 search  web  links 


2
如何在文件中搜索文本而忽略换行符?
我想搜索文件中可能分成几行的文本。一个grep,它将忽略换行符并返回匹配的行距。 例如,我将搜索is an example file,并希望在以下文件中找到它: 这是 一个 示例文件。 不要依赖前导或尾随空格,最好完全忽略所有形式的空格(最好将空格的任何序列都视为一个空格)。 一种非理想的解决方案是tr '\n' ' ' | grep,它区分匹配和不匹配,但不显示匹配项,也不能很好地处理大文件。

2
在vim中保留大小写的搜索和替换?
在中vim,我知道可以区分大小写进行搜索。但是,如果我要搜索大写或小写的字符串,并用相同的大写字母替换它,是否可以在一个字符串中:s///? 例如,我想更改这些行: short Short SHORT 至 long Long LONG 我可以用三个:s命令来执行此操作,也可以使用一个不敏感的命令来:s手动解决问题,但是有更好的方法吗?保留大小写的搜索和替换?

5
grep如何抑制不匹配文件的显示?
我正在尝试使用来查找包含特定单词的文件grep。目录中有许多文件(&gt; 500) 我运行的命令 $ grep 'delete' * 输出量 validate_data_stage1:0 validate_data_stage2:0 validate_data_stage3:0 validate_data_stage4:0 validate_data_stage5:0 validate_input_stage1:0 validate_input_stage2:0 validate_input_stage3:0 validate_input_stage4:0 .... and hundred of such lines 这些是不包含给定匹配项的文件。我想禁止这些行显示到标准输出。我知道-qswitch,但是那样会抑制完整的输出,这是我不想要的。 我怎么做?

3
我可以强制`man`进行小写敏感匹配吗?
当我搜索手册页时,搜索区分大小写,但仅针对大写字母。例如,x将匹配x,X而X仅匹配x。这是man-dbman 的版本,默认情况下使用在fedora派生系统上,其他版本可用。 man man说默认的传呼机是less -s。 $LESS在环境中未定义,我$PAGER是less,我没有别名。 当我less自己调用时,这不是行为。 无论如何,在使用时是否强制小写x仅匹配小写?xman

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.