如何在Linux中查找包含首选字符的文件

时间:2015-06-26 17:13:11

标签: linux ubuntu-14.04

如何找到包含一个字符的文件和目录,例如“a”

我知道有命令ls a *但是这会找到以字符

开头的所有文件

3 个答案:

答案 0 :(得分:1)

尝试使用find命令复制以“a”字符开头的文件。

find /your/source/path -name 'a*' -exec cp {} /your/target/path  \;

要查找包含“a”字符的文件,请使用以下命令。

grep -r 'a' /your/source/path/* | xargs cp /your/target/path

答案 1 :(得分:1)

正如其他人所说,

find . -name '*a*'

应该做你想要的。

但请注意,会查找小写的“a”。如果您希望它不区分大小写,可以使用

find . -iname '*a*'

'*'是通配符,表示它匹配任何随机选择的文本。例如,如果你写了

find . -name 'a'

'find'只能找到名为'a'的文件,不带任何扩展名。

因此,

find . -name '*a'

会找到所有以字母'a'结尾的文件,而

find . -name 'a*'

将找到所有以字母'a'开头的文件。

答案 2 :(得分:0)

find [root_of_the_search] -name [pattern]

例如

find . -name "*a*"

你可以像这样复制它们

  

cp`找到。 -name" a "`/ destination / path