LinMao's Blog
学习科研记录与分享!

Linux的查找命令总结

经常需要在repository中查找文件,这里对常用命令做个总结整理。

查找内容中包含”xxx”的文件

VS Code

这个功能vs code就有,就是打开对应的folder,在左侧显示搜索图标,此时搜索会在当前文件夹下面全局搜索,输出所有包含’xxx’的文件和对应文件中的位置。这种方式操作简单,结果直观,图形界面点击可以直接跳转;缺点就是效率低,想要查找还要先使用vs code打开对应的folder。

grep命令

*:表示当前目录,也可接路径

-r:递归查找,这个很有必要,因为一般的folder下面还有folder

-n:显示行号

-i:忽略大小写

a:不忽略二进制文件,显示二进制文件中匹配的内容(一般情况没有必要)

字符串修饰

\<\<xxx表示匹配以xxx开头的单词,如xxxaaaxxxbbb

\>xxx\>表示匹配xxx结尾的单词,如cccxxxdddxxx

\<xxx\>:表示exactly的匹配上xxx,效果类似于-w

 

find命令

find加上xargs组合也可以实现查找文件内容的功能。

find . | xargs grep "xxx"

该命令是find查找当前目录下面所有文件,然后通过xargs命令把结果作为参数传给grep,相当于对每个文件做一个grep。输出并不如直接使用grep友好;所以,对于查找文件内容,直接使用grep比较好。

 

查找文件名中包含”xxx”的文件

find命令

该命令会显示当前文件夹下面所有文件名包含xxx的文件

find命令 + grep命令

该命令同样会显示当前文件夹下面所有文件名包含xxx的文件,推荐使用这个命令,因为这个可以通过grep高亮显示。

赞(2) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » Linux的查找命令总结

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

微信扫一扫打赏