Questions tagged «find»

该标签具有多种含义。如果您只是想查找某些东西,请不要使用此标签。

20
使用find和sed递归重命名文件
我想浏览一堆目录,并将以_test.rb结尾的所有文件重命名为以_spec.rb结尾的文件。这是我从未真正弄清楚如何使用bash的事情,因此这一次我想我会花些力气将它钉牢。但是到目前为止,我的最大努力是: find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; 注意:exec之后有一个额外的回显,以便在测试时打印命令而不是运行命令。 当我运行它时,每个匹配文件名的输出是: mv original original 即用sed替代已丢失。诀窍是什么?
85 bash  scripting  sed  find  replace 

6
在Eclipse项目中查找方法调用
我有一个包含方法myMethod()的X类。我想在当前工作区的所有项目中找到调用myMethod()的位置。我无法使用任何搜索功能,因为myMethod()有多个类,并且它不是静态的。因此,我需要知道此类的对象的名称,如果没有手动浏览这些项目,这是不可能的。 Eclipse是否有解决方案?
83 java  eclipse  find 


6
如何使用“查找”命令显示修改的日期时间?
使用find命令,我可以显示具有多个级别的目录名称。以下命令显示/var路径下深度为2的所有目录: find /var -maxdepth 2 -type d; 结果显示: /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa 使用stat命令,我可以找到修改后的日期时间: stat /var/log/samba | grep 'Modify:' 结果是: Modify: 2014-01-02 11:21:27.762346214 -0800 有没有一种方法可以结合使用这两个命令,以便使用修改的日期时间列出目录?

4
几分钟前如何查找已访问/创建的文件
我总是忘记我在一分钟前编辑的文件,所以我输入了find . -cmin 1或其他值,但它恰好在1几分钟内起作用。我不得不尝试find . -ctime 2 /*or 3,4...*/。 然后,我发现另一种更好的方法: touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */ find . -newer empty 我可以date -d'-5minutes' +%m%d%H%M为我计算时间。我想知道是否有一种简单的方法来查找在1、2或3 ...分钟前访问过的文件。
78 linux  bash  shell  unix  find 

14
使用C#查找字符串中的文本
如何在字符串中找到给定的文本?之后,我想在此与其他之间创建一个新字符串。例如,如果字符串是: This is an example string and my data is here 我想创建一个字符串,其中“ my”和“ is”之间应该是什么?这是很伪的,但希望它是有道理的。
77 c#  string  find 

13
捕获find的输出。-print0进入bash数组
使用find . -print0似乎是获得在bash的文件列表的唯一可靠的方式因含有空格,换行,引号等文件名的可能性 但是,我很难在bash或其他命令行实用程序中使find的输出有用。我设法利用输出的唯一方法是将其通过管道传输到perl,并将perl的IFS更改为null: find . -print0 | perl -e '$/="\0"; @files=<>; print $#files;' 本示例将打印找到的文件数,避免文件名中的换行符损坏计数的危险,如发生以下情况: find . | wc -l 由于大多数命令行程序不支持以空分隔的输入,因此我认为最好的办法是find . -print0像在上面的perl片段中所做的那样,在bash数组中捕获输出,然后继续执行任务,无论如何是。 我怎样才能做到这一点? 这不起作用: find . -print0 | ( IFS=$'\0' ; array=( $( cat ) ) ; echo ${#array[@]} ) 一个更普遍的问题可能是:如何使用bash中的文件列表来做有用的事情?
76 arrays  bash  null  find  delimiter 

6
如何在exec参数中的管道中使用find命令?
我正在尝试构造一个find命令,以使用两个不同的可执行文件来处理目录中的一堆文件。不幸的是,-execfind不允许使用管道,甚至\|因为外壳程序首先解释了该字符。 具体来说,这是我要尝试执行的操作(此操作不起作用,因为管道结束了find命令): find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print
76 bash  shell  find 

3
如何在Linux中递归地在目录中找到所有* .js文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 9年前关闭。 改善这个问题 在Linux中,如何*.js递归查找目录中的所有文件?输出应为绝对路径(如/pub/home/user1/folder/jses/file.js) 这个答案对我有用: find $PWD -name '*.js' > out.txt 它查找所有* .js文件,输出绝对路径,并将结果写入out.txt。
75 linux  find 

8
Notepad ++在文件过滤器中查找EXCLUDE
我正在寻找一种在文件对话框中获取n ++的查找以排除某些文件的方法... 到目前为止,我找到的唯一参考是http://sourceforge.net/project/shownotes.php?release_id=536795&group_id=189927,但是很遗憾,它不起作用。 我认为我正在使用* [^ *。dll]搜索所有但dll文件。 我该如何解决? 谢谢
74 find  notepad++ 

7
如何以相反的时间顺序列出目录和子目录中的所有文件?
我想做类似的事情,ls -t但文件也包含在子目录中。但是问题是我不想像这样格式化输出ls -R: [test]$ ls -Rt b testdir test ./testdir: a 我希望它的格式像find命令在子目录中显示文件一样。即: [test]$ find . . ./b ./test ./testdir ./testdir/a 但是find似乎没有做的是按最后更新时间的时间顺序排列结果。 那么,如何以目录和子目录中列出的格式列出所有文件find,但顺序却相反?
73 unix  find  ls 




4
linux找到正则表达式
我在使用正则表达式时遇到麻烦 find命令。关于在命令行上转义,可能是我不了解的事情。 为什么这些不一样? find -regex '.*[1234567890]' find -regex '.*[[:digit:]]' Bash,Ubuntu
71 regex  linux  bash  unix  find 

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.