Articles of search

如何在Bash中进行内存中的二进制search?

写一个bash脚本来做二进制search。 从一个文件读取学生姓名和成绩到一个数组中。 提示用户input学生姓名。 在数组中find名称并显示分数。 该文件中的数据如下: Ann:A Bob:C Cindy:B Dean:F Emily:A Frank:C Ginger:D Hal:B Ivy:A Justin:F Karen:D 我做了以下,但我坚持下一步做什么 #!/bin/bash echo "please enter students Name: " read student echo "$student + $Grade" ((i=0)) while read students[$i] ; do ((i++)) done < students.dat first=0 last=$(students[@]) ((mid=0)) Name=`echo ${students[$mid]} | cut -d: -f1` Grade=`echo ${students[$mid]} | cut -d: -f2` […]

是否有任何POSIX函数或glibc扩展实现宽度优先的文件树步行?

我正在编写一个使用inotify监视文件访问的守护进程,关键是我不会错过任何recursionsearch。 我发现这个有趣的想法 ,并开始实施它。 ftw()和ftw64()不使用宽度优先的algorithm,其更多的“预订”。 nftw()给了我深度优先的选项,但我担心上部叶子的比赛。 我希望我错过了一些东西,也许是一个GNU扩展? 或者我只是看着实现我自己的types安全callback(我真的不想做)? 或者,我对这种types的应用程序的宽度优先的深度优先错误的理解是什么?

命令行全文索引?

我们有一个巨大的,古老的,可怕的代码库,当你需要的时候几乎不可能find东西。 我们正在努力改进它,当然…但是我经常发现自己做了大量的recursiongreps来search文件的内容来find使用的地方。 有没有一个工具,我可以用来build立目录中的文本文件的全文索引,然后从命令行查询? 首选一些可以在用户空间运行并不需要守护进程的东西。 我们的开发服务器上有很多用户,所以我想要通过我的代码库实例进行search。

如何使cscope在search过程中显示完整的文件path

当我使用cscopesearchC符号或全局定义时,它显示文件名和行号。 我想看到完整的文件path,以便我可以跳到我的拱特定的文件。 例如,在基于Linux代码的cscope上search__switch_to全局定义时,我得到: Global definition: __switch_to File Line 0 process.c 297 struct task_struct *__switch_to(struct task_struct *prev, 1 switch_to.h 44 #define __switch_to(prev,next,last) do { \ 2 process.c 202 struct task_struct *__switch_to(struct task_struct *old, 3 process.c 400 struct task_struct *__switch_to(struct task_struct *prev, 4 process_32.c 211 __switch_to(struct task_struct *prev, struct task_struct *next) 5 process.c 80 void *__switch_to(struct task_struct […]

如何保持弹性search运行在Linux服务器上

我正在通过腻子客户端使用ssh访问我的服务器,但是当我的腻子变为不活动状态或closures弹性search时, 我想保持它始终运行。 我怎样才能做到这一点?

如何在指定的行号之后grep一个string?

我有一个很大的文本文件,我想在这个文本文件中看到包含"time spent"的行,我使用: grep -in "time spent" myfile.txt 但是我只对50000之后的行感兴趣。在输出中我想看到50000之后的行,并且包含“花费的时间”。 有没有办法做到这一点?

在Linux控制台中模糊文件search

有没有人知道从Linux控制台执行快速模糊search的方法? 当我需要在一个项目中find一个文件,但是我不记得确切的文件名时,我经常遇到这种情况。 在Sublime文本编辑器中,我将按下Ctrl-P并键入名称的一部分,这将产生一个可供select的文件列表。 这是我非常满意的一个惊人的function。 问题是,在大多数情况下,我必须通过ssh在远程机器上的控制台上浏览代码。 所以我想知道是否有类似于Linux控制台的“Go Anywhere”function的工具?

查找并replace多个文件中的特定术语

如何在Linux中replace多个文件中的特定术语? 例如,我在我的目录中有许多文件: file1.txt file2.txt file3.txt 我需要find一个词“searchword”,并用“replaceword”replace它。

Linux命令:如何只查找文本文件?

经过Google的几次search之后,我想到的是: find my_folder -type f -exec grep -l "needle text" {} \; -exec file {} \; | grep text 这是非常不方便的,并输出不需要的文本,如MIMEtypes信息。 有更好的解决scheme 我有很多的图像和其他二进制文件在同一个文件夹中有很多文本文件,我需要通过search。

为search掩码使用多种文件types的文件?

以下命令适用于一种types的文件, forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path" 可以通过多个文件扩展名进行筛选吗? *.exe , *.dll , *.xyz ?