find和xargs的组合用法

合集下载

Linux命令高级技巧使用find和xargs命令进行批量文件操作

Linux命令高级技巧使用find和xargs命令进行批量文件操作

Linux命令高级技巧使用find和xargs命令进行批量文件操作Linux操作系统具有强大的命令行工具,其中使用find和xargs命令可以实现批量文件操作。

本文将介绍这两个命令的使用方法和技巧,帮助读者灵活高效地处理大量文件。

一、find命令的使用方法find命令用于在指定目录及其子目录下搜索文件,并可以根据不同的条件进行过滤。

1. 查找文件要查找指定目录下的所有文件,可以使用以下命令:```find 目录 -type f```其中,目录为要查找的目录路径。

例如,要查找当前目录下的所有文件,可以使用以下命令:```find . -type f```2. 根据文件名过滤可以使用通配符来过滤特定文件名的文件。

例如,要查找以".txt"为后缀名的文本文件,可以使用以下命令:```find 目录 -type f -name "*.txt"```3. 根据文件大小过滤通过使用-size参数,可以根据文件大小来过滤文件。

以下是一些例子:- 查找大于10MB的文件:```find 目录 -type f -size +10M```- 查找小于1KB的文件:```find 目录 -type f -size -1k```4. 根据文件权限过滤可以使用-perm参数根据文件权限来过滤文件。

以下是一些例子:- 查找具有可执行权限的文件:```find 目录 -type f -perm /u+x```- 查找不具有写权限的文件:```find 目录 -type f ! -perm /u+w```5. 其他过滤条件find命令还支持其他各种过滤条件,如根据文件修改时间、访问时间等。

读者可以参考相关文档进一步了解。

二、xargs命令的使用方法xargs是一个很有用的命令,可以将标准输入的内容作为命令的参数,并且可以处理长参数列表。

1. 单行命令处理要将find命令的结果作为参数传递给其他命令,可以使用xargs命令。

如何使用find和xargs命令批量操作文件

如何使用find和xargs命令批量操作文件

如何使用find和xargs命令批量操作文件在日常的文件管理和操作中,我们经常遇到需要批量处理多个文件的情况。

在Linux系统中,find和xargs命令是两个非常常用的工具,它们可以结合使用来实现对文件进行批量操作。

本文将介绍如何使用find和xargs命令来批量操作文件,包括查找文件、删除文件、修改文件权限等。

1. 查找文件查找文件是使用find和xargs命令的常见操作之一。

通过find命令可以按照指定的条件搜索文件,并将搜索结果作为xargs命令的输入。

下面是一个查找文件的示例:```find /path/to/directory -name "*.txt" | xargs ls -l```上述命令会在指定的目录(/path/to/directory)中查找所有扩展名为.txt的文件,并通过xargs命令将搜索结果作为ls -l命令的参数,从而显示搜索到的文件的详细信息。

2. 删除文件使用find和xargs命令可以方便地批量删除多个文件。

下面是一个删除文件的示例:```find /path/to/directory -name "*.tmp" | xargs rm```上述命令会在指定的目录中查找所有扩展名为.tmp的文件,并通过xargs命令将搜索结果作为rm命令的参数,从而删除这些文件。

注意:在执行删除操作时,请谨慎操作,避免误删重要文件。

3. 修改文件权限使用find和xargs命令可以同时修改多个文件的权限。

下面是一个修改文件权限的示例:```find /path/to/directory -name "*.sh" | xargs chmod +x```上述命令会在指定的目录中查找所有扩展名为.sh的文件,并通过xargs命令将搜索结果作为chmod +x命令的参数,从而将这些文件设为可执行。

注意:在修改文件权限时,请明确目的,并避免给予不必要的权限。

Linux命令高级技巧使用xargs和find命令进行批量文件操作和筛选

Linux命令高级技巧使用xargs和find命令进行批量文件操作和筛选

Linux命令高级技巧使用xargs和find命令进行批量文件操作和筛选在Linux系统中,xargs和find是两个非常强大且常用的命令,它们能够帮助我们进行批量文件操作和筛选。

本文将介绍如何使用xargs和find命令来实现高级技巧。

一、xargs命令的基本用法xargs命令用于将标准输入的数据,通过给定的参数,组装成命令行的参数,执行这些命令。

其基本语法如下:```bashcommand | xargs [options] [command]```其中,command表示要执行的命令,options表示xargs的选项,[command]表示作为command的选项。

1. 使用xargs执行命令例如,假设有一个文本文件`files.txt`,其中每一行都包含一个文件名,我们想要对这些文件执行某个命令,可以使用xargs命令:```bashcat files.txt | xargs rm```上述命令会读取`files.txt`中的内容,并将每一行视为rm命令的参数,从而删除这些文件。

2. 使用xargs设定参数个数有时候,我们想要将多个参数组合在一起作为command的参数,可以使用`-n`选项来设定参数的个数。

例如,我们想要每次传递3个参数给command:```bashcat files.txt | xargs -n 3 command```上述命令会每次从`files.txt`中读取3行,将这3行视为command的参数。

3. 使用xargs处理特殊字符在使用xargs时,如果待处理的文件名或参数中包含特殊字符(如空格),需要处理这些特殊字符。

可以使用`-0`选项来处理以空格分割的参数。

```bashfind . -name "*.txt" -print0 | xargs -0 command```上述命令会找到以`.txt`结尾的所有文件,并将它们作为参数传递给command。

Linux命令高级技巧使用find和xargs命令进行文件搜索和批量操作

Linux命令高级技巧使用find和xargs命令进行文件搜索和批量操作

Linux命令高级技巧使用find和xargs命令进行文件搜索和批量操作Linux命令高级技巧:使用find和xargs命令进行文件搜索和批量操作Linux操作系统以其强大和灵活的命令行工具而闻名,其中find和xargs命令是经常被使用的工具之一。

find命令用于在指定目录下查找文件,而xargs命令则用于将读取的数据作为参数传递给其他命令。

本文将介绍使用find和xargs命令进行文件搜索和批量操作的高级技巧。

一、使用find命令进行文件搜索find命令允许用户在指定目录下按照一定的条件搜索文件。

其基本语法如下:find [path] [options] [operation]其中,[path]表示要搜索的目录路径,[options]表示可选的搜索选项,[operation]表示要执行的操作。

1. 搜索指定类型的文件有时候我们只需要搜索特定类型的文件,例如搜索所有的文本文件。

可以使用-type选项指定文件类型。

例如,要搜索所有的文本文件,可以使用以下命令:find /path/to/directory -type f -name "*.txt"上述命令将在/path/to/directory目录下搜索所有的文本文件,并以".txt"为后缀。

2. 按照文件大小进行搜索通过使用-size选项,我们可以按照文件大小进行搜索。

例如,要搜索大于1MB的文件,可以使用以下命令:find /path/to/directory -type f -size +1M上述命令将在/path/to/directory目录下搜索大于1MB的文件。

3. 搜索特定时间范围内的文件我们还可以使用-mtime选项按照文件的修改时间进行搜索。

例如,要搜索最近7天内修改过的文件,可以使用以下命令:find /path/to/directory -type f -mtime -7上述命令将在/path/to/directory目录下搜索最近7天内修改过的文件。

linux快速删除大量小文件的方法-概述说明以及解释

linux快速删除大量小文件的方法-概述说明以及解释

linux快速删除大量小文件的方法-概述说明以及解释1.引言1.1 概述概述:在日常的操作中,我们经常会遇到需要删除大量小文件的情况。

由于Linux系统对每个文件都有一定的开销,当文件数量庞大时,传统的删除方法可能效率较低,甚至会占用大量的系统资源。

因此,我们需要寻找一种快速高效的方法来删除这些大量小文件。

本文将介绍两种在Linux系统下快速删除大量小文件的方法。

第一种方法是使用基于xargs命令的管道处理方式,通过将文件列表传递给xargs 命令来批量删除文件。

第二种方法是使用find命令来查找并删除指定条件的文件,通过指定删除条件来快速删除大量小文件。

在接下来的正文中,我们将详细介绍这两种方法的具体操作步骤以及它们的优缺点。

通过了解这些方法,你将能够在Linux系统下快速高效地删除大量小文件,提高工作效率并节省系统资源。

在结论部分,我们将对这两种方法进行总结,并探讨它们的应用场景。

同时,我们还将讨论这两种方法在不同情境下的适用性,帮助读者更好地选择适合自己的删除方法。

通过本文的学习,读者将能够掌握Linux系统下快速删除大量小文件的方法,提高工作效率,节省时间和系统资源。

无论是在个人使用还是在生产环境中,这些方法都将对你有所帮助。

让我们一起开始学习吧!1.2 文章结构本文将介绍在Linux系统中快速删除大量小文件的方法。

文章主要分为引言、正文和结论三个部分。

引言部分将概述文章的主题并给出背景信息,解释为什么需要快速删除大量小文件,并指出本文的目的。

正文部分将详细介绍两种方法来快速删除大量小文件。

方法一将使用find命令结合xargs命令,通过管道的方式批量删除文件。

方法二将使用Perl脚本遍历目录并调用unlink函数删除文件。

每种方法将分别进行原理解释、具体步骤的说明以及使用示例。

结论部分将对两种方法进行总结,并指出它们适用的场景。

同时,给出了其他可能的方法和对比分析,以便读者在实际应用中选择合适的方法。

Linux命令高级技巧使用find与xargs进行批量文件操作

Linux命令高级技巧使用find与xargs进行批量文件操作

Linux命令高级技巧使用find与xargs进行批量文件操作在Linux系统中,find和xargs是两个非常实用的命令,用于批量处理文件和目录。

本文将介绍如何使用这两个命令来进行高级的文件操作。

一、使用find命令查找文件find命令用于在指定目录下查找文件,并可以按照不同的条件进行过滤。

下面是使用find命令的一些常用格式:1. 查找指定目录下的所有文件:```shellfind /path/to/directory```2. 查找指定目录下的所有以.txt结尾的文件:```shellfind /path/to/directory -name "*.txt"```3. 查找指定目录下的所有大于10M的文件:```shellfind /path/to/directory -size +10M```4. 查找指定目录下的所有修改时间在3天以前的文件:```shellfind /path/to/directory -mtime +3```二、使用xargs命令批量处理文件xargs命令用于从标准输入中读取数据,并将其作为参数传递给其他命令。

通过结合find和xargs命令,可以实现对查找到的文件进行批量处理。

下面是使用xargs命令的一些示例:1. 删除所有以.txt结尾的文件:```shellfind /path/to/directory -name "*.txt" | xargs rm```2. 复制所有以.jpg结尾的文件到指定目录:```shellfind /path/to/directory -name "*.jpg" | xargs -I {} cp {}/path/to/destination```3. 修改所有以.sh结尾的文件的权限为755:```shellfind /path/to/directory -name "*.sh" | xargs chmod 755```三、使用find和xargs命令的进阶技巧除了基本的文件操作,find和xargs命令还可以与其他命令结合,实现更复杂的批量处理。

Linux命令高级技巧使用xargs和find进行批量文件处理和命令执行

Linux命令高级技巧使用xargs和find进行批量文件处理和命令执行

Linux命令高级技巧使用xargs和find进行批量文件处理和命令执行Linux是一个广受欢迎的开源操作系统,它提供了许多强大的命令行工具,让用户能够轻松完成各种任务。

其中,xargs和find是两个非常实用的命令,可以帮助我们进行批量文件处理和命令执行。

本文将介绍如何使用xargs和find命令来实现这些任务。

一、xargs命令的基本使用xargs命令用来将标准输入数据转换成命令行参数,可以将标准输入分割成多个参数,再传递给其他命令。

它的基本语法如下:```command | xargs [options] [command]```其中,command是要执行的命令,options是一些选项,可以根据需求进行设置。

xargs命令的主要作用是解决命令行参数过多的问题,以及帮助我们处理包含空格、特殊字符或换行符的文件名。

下面是一个示例,演示如何使用xargs来实现批量创建文件:```$ echo "file1 file2 file3" | xargs touch```上述命令会创建名为file1、file2和file3的三个文件。

二、使用xargs和find命令进行批量文件处理结合xargs和find命令,我们可以轻松地对多个文件进行批量处理。

例如,我们想要批量删除所有以.txt结尾的文件,可以使用以下命令:```$ find . -name "*.txt" | xargs rm```上述命令会查找当前目录及其子目录中所有以.txt结尾的文件,并将它们作为参数传递给rm命令,从而实现批量删除。

三、使用xargs和find命令执行批量命令除了文件处理,xargs和find命令还可以帮助我们批量执行其他命令。

下面是一个示例,演示如何批量修改所有以.js结尾的文件的访问权限:```$ find . -name "*.js" | xargs chmod 644```上述命令会查找当前目录及其子目录中所有以.js结尾的文件,并将它们作为参数传递给chmod命令,从而批量修改文件的访问权限。

Shell脚本编写高级技巧使用xargs命令进行命令批量处理

Shell脚本编写高级技巧使用xargs命令进行命令批量处理

Shell脚本编写高级技巧使用xargs命令进行命令批量处理Shell脚本编写高级技巧 - 使用xargs命令进行命令批量处理在Shell脚本编写中,xargs是一个非常有用的命令,它可以帮助我们高效地处理大量的文件或命令。

xargs命令可以将标准输入的数据转换成命令行参数,从而允许我们一次性执行多个命令。

本文将介绍如何使用xargs命令进行命令批量处理的高级技巧。

一、基本用法xargs的基本用法非常简单,它接受标准输入数据作为参数,并将其传递给指定的命令。

例如,我们可以通过以下方式将文件列表传递给ls命令:```shell$ find . -type f | xargs ls -l```上述命令中,find命令用于查找当前目录下的所有文件,并将文件列表传递给xargs命令。

而xargs命令则将文件列表作为参数传递给ls 命令,从而实现了对文件的批量处理。

二、使用替换字符串有时候我们需要在命令中使用占位符来表示xargs传递的参数位置。

这时可以使用xargs的替换字符串功能。

替换字符串默认是'{}',我们可以在命令中使用它来表示参数的位置。

```shell$ echo "foo bar baz" | xargs -I {} echo "Argument: {}"```上述命令中,xargs的-I选项用于指定替换字符串,{}表示替换位置。

xargs将标准输入的数据分割成三个参数,并将每个参数替换到echo命令中的{}位置。

三、限制参数数量有时候我们希望xargs一次传递给命令的参数数量是有限制的,可以使用xargs的-n选项来指定参数的数量。

```shell$ seq 10 | xargs -n 3 echo```上述命令中,seq命令用于生成从1到10的序列,xargs的-n选项指定一次传递3个参数给echo命令,由此实现了每行输出3个数字。

Linux命令高级技巧使用xargs和find实现高级批量文件处理和命令执行

Linux命令高级技巧使用xargs和find实现高级批量文件处理和命令执行

Linux命令高级技巧使用xargs和find实现高级批量文件处理和命令执行在Linux系统中,xargs和find命令是非常强大和常用的命令,它们能够帮助我们更高效地进行批量文件处理和命令执行。

本文将介绍如何运用xargs和find命令来实现高级的批量操作。

1. xargs命令简介xargs命令是用来将前面命令的输出作为后面命令的参数传递的。

它可以将标准输入中的内容转换成后面命令的参数,实现对多个文件的操作。

2. find命令简介find命令是用来搜索文件和目录的命令,它可以按照文件名、文件类型、文件大小等条件搜索文件、执行相应的操作。

3. 使用xargs和find命令批量处理文件假设我们需要在一个目录下对所有的txt文件进行批量修改后缀名,将其改为doc,可以使用以下命令:find . -name "*.txt" | xargs -i mv {} {}.doc在上述命令中,首先使用find命令找到当前目录及其子目录下所有的txt文件,然后使用xargs命令将这些文件名作为参数传递给后面的mv命令,实现批量修改文件后缀名的操作。

4. 使用xargs和find命令批量执行命令除了文件操作,xargs和find命令还可以帮助我们批量执行命令。

假设我们需要在一个目录下对所有的txt文件进行关键词搜索,可以使用以下命令:find . -name "*.txt" -type f | xargs -I{} grep "keyword" {}上述命令中,通过find命令找到所有的txt文件,并使用xargs命令将这些文件名作为参数传递给grep命令,实现对文件内容的搜索。

5. 使用xargs和find命令实现更多高级操作除了上述示例中的批量操作和命令执行,xargs和find命令还有更多实用的功能。

例如,可以使用xargs命令配合awk命令来处理大量数据,使用find命令进行文件权限的批量修改等。

find xargs用法

find xargs用法

find xargs用法xargs命令是一个非常有用的命令,它允许我们将标准输入转换为命令行参数。

这样可以帮助我们处理来自其他命令的输出。

下面我会从多个角度来介绍xargs命令的用法。

1. 基本用法:xargs命令的基本用法是将标准输入转换为命令行参数。

例如:echo "file1 file2 file3" | xargs rm.这个命令将会删除file1、file2和file3这三个文件。

2. 结合find命令使用:xargs通常与find命令一起使用,以便对find命令的输出进行进一步处理。

例如:find /path/to/directory -type f -name ".txt" | xargsrm.这个命令将会删除指定目录下所有扩展名为.txt的文件。

3. 使用替换字符串:xargs还可以使用替换字符串来构建命令。

例如:echo "file1 file2 file3" | xargs -I {} mv {}/path/to/destination.这个命令将会将file1、file2和file3移动到指定目录。

4. 结合其他命令使用:xargs还可以与其他命令结合使用,比如grep、ls等。

例如:ls .txt | xargs grep "pattern"这个命令将会在所有扩展名为.txt的文件中搜索指定的模式。

5. 使用-n参数限制参数个数:xargs还提供了-n参数,用于限制每个命令行的参数个数。

例如:find /path/to/directory -type f -name ".txt" | xargs -n 1 rm.这个命令将会对每个文件分别执行rm命令,而不是将所有文件一起作为参数执行rm命令。

总之,xargs命令非常灵活,可以与其他命令结合使用,帮助我们更加高效地处理命令行参数。

linux 所有文件中查找字符串的方法 -回复

linux 所有文件中查找字符串的方法 -回复

linux 所有文件中查找字符串的方法-回复Linux作为一个开源操作系统,广泛应用于服务器和嵌入式设备。

在Linux 中查找文件中的字符串可以用于各种编程和系统维护任务。

本文将介绍在Linux中使用不同的命令和工具来查找文件中的字符串,以及它们的用法和示例。

在Linux中,有多种方法可以查找文件中的字符串。

下面将逐步介绍这些方法:1. 使用grep命令:grep是Linux中最常用的命令之一,用于在文件中搜索指定的模式。

grep 命令的基本用法是:grep "pattern" file其中"pattern"是要查找的字符串,file是要搜索的文件。

例如,要在文件text.txt中查找字符串"hello",可以使用以下命令:grep "hello" text.txtgrep命令默认区分大小写。

要忽略大小写,可以使用-i选项:grep -i "hello" text.txt2. 使用find命令和grep命令的组合:find命令用于查找文件或目录。

结合grep命令,可以在多个文件中查找字符串。

使用find命令和grep命令的组合的基本用法是:find /path/to/search -type f -exec grep "pattern" {} +其中,/path/to/search是要搜索的路径,-type f表示只搜索文件,-exec 选项用于执行后面的命令,并将搜索结果传递给grep命令。

例如,要在目录/home下的所有文件中查找字符串"hello",可以使用以下命令:find /home -type f -exec grep "hello" {} +3. 使用ack命令:ack是一个专门为程序员设计的文件搜索工具,它支持更多的搜索选项和正则表达式。

Linux命令高级技巧使用xargs和find命令进行批量文件操作

Linux命令高级技巧使用xargs和find命令进行批量文件操作

Linux命令高级技巧使用xargs和find命令进行批量文件操作Linux操作系统提供了强大的命令行工具,使得用户能够通过一系列的命令来完成各种任务。

在Linux命令中,xargs和find命令是非常常用且强大的工具,用于批量处理文件或目录。

本文将介绍如何使用xargs和find命令来进行高级的批量文件操作。

一、xargs命令的用法xargs命令可以读取标准输入的数据,将其转换为命令行参数传递给指定的命令。

它的基本用法如下:```<command> | xargs <options> <command>```其中,`<command>`表示指定的命令,`<options>`表示可选参数。

下面是xargs命令的几个常用选项:1. -n:指定每次执行命令时传递的参数个数。

2. -I:用于指定替换字符串的占位符,通常为`{}`。

下面举例说明xargs命令的使用。

假设我们需要删除当前目录下所有以`.txt`结尾的文件,可以使用以下命令:```$ find . -name "*.txt" | xargs rm -rf```上述命令中,`find . -name "*.txt"`用于查找当前目录下所有以`.txt`结尾的文件,并将结果通过管道传递给xargs命令,xargs命令再将每个文件名作为参数传递给rm命令进行删除。

二、find命令的用法find命令用于按照指定的条件搜索文件或目录。

它的基本用法如下:```find <path> <options> <expression>```其中,`<path>`表示搜索的起始路径,可以是相对路径或绝对路径。

`<options>`表示可选参数,用于设置搜索的条件。

`<expression>`表示用于匹配文件或目录的表达式。

linux系统find命令详解+xargs命令、exec命令

linux系统find命令详解+xargs命令、exec命令

linux系统find命令详解+xargs命令、exec命令find作⽤:查找⽂件:指定⽂件名例⼦1. 找到以du结尾的⽂件╭─root@localhost.localdomain ~╰─➤ find / -name "*du" | head -3/var/lib/AccountsService/users/du/var/db/sudo/du/var/spool/mail/du例⼦2:找到包含du的⽂件╭─root@localhost.localdomain ~╰─➤ find / -name "*du*" | head -3./.oh-my-zsh/themes/duellj.zsh-theme./.zcompdump-localhost-5.0.2./apr-1.5.2/file_io/os2/filedup.c2. perm:指定⽂件权限例⼦1:找到所有644权限的⽂件╭─root@localhost.localdomain ~╰─➤ find / -perm 644 | head -3/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac/boot/config-3.10.0-514.el7.x86_64╭─root@localhost.localdomain ~╰─➤ ll /boot/grub/splash.xpm.gz-rw-r--r--. 1 root root 1.4K 11⽉ 16 2011 /boot/grub/splash.xpm.gz例⼦2:模糊匹配644权限╭─root@localhost.localdomain ~╰─➤ find / -perm -644 | head -3/boot/grub/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac3. exec: 执⾏命令例⼦1:删除⽆属主的⽂件╭─root@localhost.localdomain ~╰─➤ find / -nouser -exec rm -rf {} \;3:xargs╭─root@localhost.localdomain /home╰─➤ lsdu╭─root@localhost.localdomain /home╰─➤ touch {1..20}cjk╭─root@localhost.localdomain /home╰─➤ ls10cjk 12cjk 14cjk 16cjk 18cjk 1cjk 2cjk 4cjk 6cjk 8cjk du11cjk 13cjk 15cjk 17cjk 19cjk 20cjk 3cjk 5cjk 7cjk 9cjk╭─root@localhost.localdomain /home╰─➤ find /home -name "*cjk" | xargs rm -rf╭─root@localhost.localdomain /home╰─➤ lsdu4.find可以使⽤-a和-o或!-a 是⽽且的意思-o 是或者的意思例⼦1:找到所有权限是644的普通⽂件╭─root@localhost.localdomain /home╰─➤ find / -type f -a -perm 644 | head -3/boot/grub/splash.xpm.gz/boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac/boot/config-3.10.0-514.el7.x86_64例⼦⼆:找到以du开头或以du结尾的普通⽂件╭─root@localhost.localdomain /home╰─➤ find / -name "du*" -o -name "*du" -a -type f必要时可以⽤(),但是需要⽤"\"转义删除⽇志⽂件(9号机桌⾯有命令)find /alidata/www/logs/java/ebs/sys -mtime +7 -type f \( -name "task.log.*" -o -name "dubbo.log.*" -o -name "task-removeSnapshot.log.*" -o -name "service.log.*" -o -name "grandcanal_heartbeat,log,*" -o -name "grandcanal_thread.log.*" \) | xargs 5. user:指定属主例⼦1:找到etc⽬录下属主是root的⽂件╭─root@localhost.localdomain ~╰─➤ find /etc -user root | head -3/etc//etc/fstab/etc/crypttab6.group:指定属组例⼦1:╭─root@localhost.localdomain ~╰─➤ find /etc -group root | head -3/etc/etc/fstab/etc/crypttab7. nouser:指定⽆属主例⼦1:╭─root@localhost.localdomain ~╰─➤ find -nouser | head -5./httpd-2.4.20./httpd-2.4.20/.deps./httpd-2.4.20/.gdbinit./httpd-2.4.20/ABOUT_APACHE./httpd-2.4.20/acinclude.m4╭─root@localhost.localdomain ~╰─➤ ll ./httpd-2.4.20/.deps-rw-r--r--. 1 501 games 0 5⽉ 23 20:33 ./httpd-2.4.20/.deps8. nogroup:指定⽆属主╭─root@localhost.localdomain ~╰─➤ find -nogroup9.type:指定⽂件类型-type #⽂件类型主要的⽂件类型:f #普通⽂件d #⽬录b #块设备s #套接字c #字符设备l #链接p #管道例⼦1:找到所有的链接⽂件╭─root@localhost.localdomain ~╰─➤ find / -type l | head -3/dev/cdrom/dev/snd/by-path/pci-0000:02:02.0/dev/initctl╭─root@localhost.localdomain ~╰─➤ find -type l | head -3./.oh-my-zsh/plugins/fedora/fedora.plugin.zsh./.oh-my-zsh/plugins/go/go.plugin.zsh./.oh-my-zsh/plugins/gradle/_gradle╭─root@localhost.localdomain ~╰─➤ ll ./.oh-my-zsh/plugins/fedora/fedora.plugin.zshlrwxrwxrwx. 1 root root 21 4⽉ 19 11:20 ./.oh-my-zsh/plugins/fedora/fedora.plugin.zsh -> ../dnf/dnf.plugin.zsh 例⼦2:找到所有普通⽂件╭─root@localhost.localdomain ~╰─➤ find -type f | head -3./.bash_logout./.bash_profile./.bashrc10. size:指定⽂件⼤⼩例⼦1:找到⼤于100M的⽂件╭─root@localhost.localdomain ~╰─➤ find / -size +100M/proc/kcore/run/media/root/CentOS 7 x86_64/LiveOS/squashfs.img/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc/sys/devices/pci0000:00/0000:00:0f.0/resource1/usr/lib/locale/locale-archive╭─root@localhost.localdomain ~╰─➤ ls -lh /usr/lib/locale/locale-archive-rw-r--r--. 1 root root 102M 4⽉ 18 21:35 /usr/lib/locale/locale-archive11. mtime: (modify time)指⽂件修改时间(天)例⼦1:找到⽂件修改时间⼀天以上的[root@ken ~]# find / -mtime +1 | head -3/boot/boot/efi/boot/efi/EFI[root@ken ~]# stat /bootFile: ‘/boot’Size: 4096 Blocks: 8 IO Block: 4096 directoryDevice: 801h/2049d Inode: 64 Links: 5Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-05-24 19:31:37.453000000 +0800Modify: 2019-02-26 22:25:57.574000000 +0800Change: 2019-03-14 18:49:48.066000000 +0800Birth: –12. atime:(access time)指定⽂件访问时间(天)例⼦:找到访问时间1天以上的[root@ken ~]# find / -atime +1 | head -3/boot/grub2/device.map/boot/grub2/i386-pc/gcry_rmd160.mod/boot/grub2/i386-pc/acpi.mod^C[root@ken ~]# stat /boot/grub2/device.mapFile: ‘/boot/grub2/device.map’Size: 64 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 1572929 Links: 1Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-02-26 22:25:05.730000000 +0800Modify: 2019-02-26 22:25:05.582000000 +0800Change: 2019-02-26 22:25:05.582000000 +0800Birth: –13.ctime:(create time)指定创建时间(天)例⼦1:指定⽂件创建时间⼀天以上[root@ken ~]# find / -ctime +1 | head -3/boot/boot/efi/boot/efi/EFI^C^[root@ken ~]# stat /bootFile: ‘/boot’Size: 4096 Blocks: 8 IO Block: 4096 directoryDevice: 801h/2049d Inode: 64 Links: 5Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2019-05-24 19:31:37.453000000 +0800Modify: 2019-02-26 22:25:57.574000000 +0800Change: 2019-03-14 18:49:48.066000000 +0800Birth: –。

Linux命令高级技巧使用find和xargs进行文件搜索和批量处理

Linux命令高级技巧使用find和xargs进行文件搜索和批量处理

Linux命令高级技巧使用find和xargs进行文件搜索和批量处理Linux操作系统拥有强大的命令行工具,其中find和xargs是常用的两个命令,对于文件搜索和批量处理提供了高级技巧。

本文将介绍如何使用find和xargs命令,并展示它们在文件管理中的广泛应用。

一、find命令概述find命令用于在指定目录下搜索符合条件的文件,并对其执行相应操作。

其基本语法如下:find [路径] [选项] [操作]其中,路径表示要搜索的目录路径,选项用于指定搜索条件,操作则是对搜索结果执行的操作。

二、使用find命令进行文件搜索1. 根据文件名搜索我们可以根据文件名来搜索文件,以查找名为"example.txt"的文件为例:```shellfind /path/to/directory -name example.txt```上述命令将在指定目录下搜索名为"example.txt"的文件并返回结果。

2. 根据文件类型搜索通过指定文件类型,我们可以搜索特定类型的文件。

例如,要搜索所有的文本文件:```shellfind /path/to/directory -type f -name "*.txt"```这条命令将在指定目录下搜索扩展名为".txt"的所有文件。

3. 根据文件大小搜索find命令还可以根据文件大小进行搜索。

下面的示例演示了如何搜索大于100MB的文件:```shellfind /path/to/directory -size +100M```这条命令将在指定目录下搜索大小大于100MB的文件。

三、使用xargs命令进行批量处理xargs命令可以将来自标准输入的数据作为命令行参数传递给其他命令。

这使得我们能够批量处理文件。

下面是一些常见的xargs用法示例。

1. 批量复制文件假设我们想将所有的txt文件从一个目录复制到另一个目录。

Linux命令高级技巧利用find与xargs命令进行批量文件权限的修改与管理的高级技术

Linux命令高级技巧利用find与xargs命令进行批量文件权限的修改与管理的高级技术

Linux命令高级技巧利用find与xargs命令进行批量文件权限的修改与管理的高级技术在Linux系统中,find与xargs命令是实现批量文件权限修改与管理的高级技术。

利用这两个命令的强大功能,我们可以轻松地对文件或目录进行权限的批量修改,提高工作效率。

本文将介绍Linux命令高级技巧,详细解释find与xargs命令的使用方法,并提供实例演示。

一、find命令的基本使用find命令是Linux系统中常用的查找文件和目录的命令。

它支持根据文件名、文件类型、文件时间等多个条件进行搜索,具有非常强大的灵活性。

下面是find命令的基本语法:find [path] [expression]其中,path表示要进行搜索的路径,可以是绝对路径或相对路径。

expression表示搜索的条件,可以是文件名、文件类型、文件大小等。

1.1 根据文件名查找我们可以使用find命令根据文件名查找文件或目录。

以下是一个例子:```shellfind /home -name test.txt```上述命令将在/home目录下查找文件名为test.txt的文件。

如果要查找某个目录及其子目录下的文件,可以使用通配符*:```shellfind /home -name "*.txt"```上述命令将查找/home目录及其子目录下的所有以.txt结尾的文件。

1.2 根据文件类型查找除了根据文件名查找,find命令还支持根据文件类型进行查找。

以下是一个例子:```shellfind /home -type f```上述命令将在/home目录下查找所有的文件。

同样地,我们可以使用不同的参数来搜索特定类型的文件。

例如,要查找所有的目录,可以使用参数-d:```shellfind /home -type d```1.3 根据文件时间查找find命令还可以通过文件的修改时间或访问时间进行搜索。

以下是一个例子:```shellfind /home -mtime +7```上述命令将在/home目录下查找所有7天前被修改的文件。

Linux命令行技巧如何在多个文件中查找和替换文本

Linux命令行技巧如何在多个文件中查找和替换文本

Linux命令行技巧如何在多个文件中查找和替换文本Linux操作系统是一种广泛应用于服务器和个人电脑的开源操作系统。

作为一个开源系统,Linux提供了许多方便实用的命令行工具,用于进行各种系统管理和文件操作任务。

本文将重点介绍如何在多个文件中使用命令行来查找和替换文本。

1. 使用grep命令查找文本grep命令是Linux中一个强大而常用的文本搜索工具。

它可以根据给定的模式在文件中查找匹配的行,并将其输出到终端。

要在多个文件中查找文本,可以使用以下命令:```grep "pattern" file1 file2 file3```其中,"pattern"是要查找的文本模式,file1、file2和file3是要搜索的文件名。

你可以指定任意数量的文件来进行搜索。

例如,要在当前目录下的所有文件中查找包含"hello"字符串的行,可以使用以下命令:```grep "hello" *```2. 使用sed命令替换文本sed命令是另一个在Linux中常用的文本处理工具。

它可以用于查找和替换文件中的文本。

要在多个文件中替换文本,可以使用以下命令:```sed -i 's/pattern/replace/g' file1 file2 file3```其中,"pattern"是要被替换的文本模式,replace是要替换成的文本内容,file1、file2和file3是要进行替换的文件名。

例如,要将所有文件中的"hello"替换为"world",可以使用以下命令:```sed -i 's/hello/world/g' *```3. 使用find和xargs结合查找和替换文本除了grep和sed命令,还可以使用Linux中的find和xargs工具结合进行文本查找和替换。

Linuxxargs命令的用法说明

Linuxxargs命令的用法说明

Linuxxargs命令的用法说明Linux有关xargs命令的用法说明在Linux系统中使用xargs命令可以解决不少问题,特别是xargs 命令配合find命令使用,能够发挥出更加惊人的效果。

本文就来为大家介绍一下Linux系统xargs命令的用法。

在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。

但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。

错误信息通常是“参数列太长”或“参数列溢出”。

这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。

这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。

另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

可以查看xargs的返回状态来判断是什么问题:#cut -d: -f1 《 /etc/passwd|sort|xargs echoxargs exits with the following status:0 if it succeeds123 if any invocation of the command exited with status 1-125124 if the command exited with status 255125 if the command is killed by a signal126 if the command cannot be run127 if the command is not found1 if some other error occurred.Exit codes greater than 128 are used by the shell to indicate (指出)that a program died due to a fatal signal.来看看xargs命令是如何同find命令一起使用的,并给出一些例子。

如何在macOS终端命令中查找和替换文本

如何在macOS终端命令中查找和替换文本

如何在macOS终端命令中查找和替换文本在macOS终端命令行中,我们可以使用丰富的工具和命令来进行文本操作。

其中一个常见的操作是查找和替换文本。

本文将介绍如何在macOS终端命令行中使用特定的命令来查找和替换文本。

一、使用grep命令进行文本查找grep命令是一个强大的文本搜索工具,它可以在文件或输入中查找文本内容,并输出匹配的行。

1. 在终端中打开一个新的窗口或标签页。

2. 使用cd命令进入要搜索的文件目录。

例如,cd Documents将进入Documents文件夹。

3. 输入以下命令来使用grep进行文本查找:grep "要查找的文本" 文件名在上述命令中,你需要将“要查找的文本”替换为你实际要查找的文本内容,将“文件名”替换为你要搜索的文件名或使用通配符来匹配多个文件。

二、使用sed命令进行文本替换sed命令是一个流编辑器,它可以在文件或输入中进行文本替换操作。

1. 打开一个新的终端窗口或标签页。

2. 使用cd命令进入包含要替换文本的文件目录。

3. 输入以下命令来使用sed进行文本替换:sed 's/原文本/替换文本/g' 文件名在上述命令中,你需要将“原文本”替换为你要替换的实际文本,将“替换文本”替换为你要替换为的实际文本内容,将“文件名”替换为你要进行替换操作的文件名。

三、使用find和xargs命令进行批量查找和替换如果你需要在多个文件中进行批量查找和替换操作,可以使用find 和xargs命令的组合。

1. 打开一个新的终端窗口或标签页。

2. 使用cd命令进入包含要查找和替换文本的文件目录。

3. 输入以下命令来使用find和xargs进行查找和替换:find . -type f -name "*.txt" | xargs sed -i 's/要查找的文本/要替换的文本/g'在上述命令中,'s/要查找的文本/要替换的文本/g'是用于替换的sed命令,.*txt是用于匹配.txt扩展名的模式,你可以根据自己的需求进行调整。

xargs命令详解

xargs命令详解

xargs命令详解xargs命令是把接收到的数据重新格式化,再将其作为参数提供给其他命令,下⾯介绍xargs命令的各种使⽤技巧⼀、将多⾏输⼊转换成单⾏输⼊:[root@host1 test]# echo -e "1 2 3 4 5 \n6 7 8 \n9 10 11 12" >example.txt[root@host1 test]# cat example.txt1 2 3 4 56 7 89 10 11 12[root@host1 test]# cat example.txt |xargs1 2 3 4 5 6 7 8 9 10 11 12 将单⾏输⼊转换成多⾏输出:[root@host1 test]# cat example.txt | xargs -n 31 2 34 5 67 8 910 11 12 ⾃定义定界符进⾏转换(默认的定界符是空格):[root@host1 test]# echo "Hello:Hello:Hello:Hello" | xargs -d : -n 2Hello HelloHello Hello⼆、在脚本中运⽤:[root@host1 test]# cat echo.sh#!/bin/bashecho $* '^-^'当参数传递给echo.sh后,它会将这些参数打印出来,并且以"^-^"作为结尾:[root@host1 test]# echo -e "Tom\nHarry\nJerry\nLucy" > args.txt[root@host1 test]# cat args.txt | xargs bash echo.shTom Harry Jerry Lucy ^-^[root@host1 test]# cat args.txt | xargs -n 2 bash echo.shTom Harry ^-^Jerry Lucy ^-^ 在上⾯的例⼦中,我们把参数源都放⼊args.txt⽂件,但是除了这些参数,我们还需要⼀些固定不变的参数,⽐如:[root@host1 test]# bash echo.sh Welcome TomWelcome Tom ^-^ 在上述命令执⾏过程中,Tom是变量,其余部分为常量,我们可以从"args.txt"中提取参数,并按照下⾯的⽅式提供给命令:[root@host1 test]# bash echo.sh Welcome Tom[root@host1 test]# bash echo.sh Welcome Herry[root@host1 test]# bash echo.sh Welcome Jerry[root@host1 test]# bash echo.sh Welcome Lucy 这时我们需要使⽤xargs中-I命令:[root@host1 test]# cat args.txt | xargs -I {} bash echo.sh Welcome {}Welcome Tom ^-^Welcome Harry ^-^Welcome Jerry ^-^Welcome Lucy ^-^ -I {} 指定替换字符串,对于每⼀个命令参数,字符串{}都会被从stdin读取到的参数替换掉, 使⽤-I的时候,命令以循环的⽅式执⾏,如果有4个参数,那么命令就会连同{}⼀起被执⾏4次,在每⼀次执⾏中{}都会被替换为相应的参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

find和xargs的組合用法一、find 命令格式1、find命令的一般形式为;find pathname -options [-print -exec -ok ...]2、find命令的参数;pathname: find命令所查找的目录路径。

例如用.来表示当前目录,用/来表示系统根目录。

-print:find命令将匹配的文件输出到标准输出。

-exec:find命令对匹配的文件执行该参数所给出的shell命令。

相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。

-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3、find命令选项-name按照文件名查找文件。

-perm按照文件权限来查找文件。

-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find 命令忽略。

-user按照文件属主来查找文件。

-group按照文件所属的组来查找文件。

-mtime -n +n按照文件的更改时间来查找文件,- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n 天以前。

find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2查找更改时间比文件file1新但比文件file2旧的文件。

-type查找某一类型的文件,诸如:b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:-amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变文件状态的文件-ctime n查找系统中最后n*24小时被改变文件状态的文件-mmin n查找系统中最后N分钟被改变文件数据的文件-mtime n查找系统中最后n*24小时被改变文件数据的文件4、使用exec或ok来执行shell命令使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。

大多数用户使用这一选项是为了查找旧文件并删除它们。

建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。

为了使用exec选项,必须要同时使用print选项。

如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中# find . -type f -exec ls -l { } \;-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。

在/logs目录中查找更改时间在5日以前的文件并删除它们:$ find logs -type f -mtime +5 -exec rm { } \;记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm 命令时,可以使用-exec选项的安全模式。

它将在对每个匹配到的文件进行操作之前提示你。

在下面的例子中,find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

$ find . -name "*.conf" -mtime +5 -ok rm { } \;< rm ... ./conf/httpd.conf > ? n按y键删除文件,按n键不删除。

任何形式的命令都可以在-exec选项中使用。

在下面的例子中我们使用grep命令。

find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。

# find /etc -name "passwd*" -exec grep "sam" { } \;sam:x:501:501::/usr/sam:/bin/bash二、find命令的例子;1、查找当前用户主目录下的所有文件:下面两种方法都可以使用$ find $HOME -print$ find ~ -print2、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;$ find . -type f -perm 644 -exec ls -l { } \;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;$ find / -type f -size 0 -exec ls -l { } \;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;$ find /var/logs -type f -mtime +7 -ok rm { } \;5、为了查找系统中所有属于root组的文件;$find . -group root -exec ls -l { } \;-rw-r--r-- 1 root root 595 10月31 01:09 ./fie16、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。

该命令只检查三位数字,所以相应文件的后缀不要超过999。

先建几个admin.log*的文件,才能使用下面这个命令$ find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -okrm { } \;< rm ... ./admin.log001 > ? n< rm ... ./admin.log002 > ? n< rm ... ./admin.log042 > ? n< rm ... ./admin.log942 > ? n7、为了查找当前文件系统中的所有目录并排序;$ find . -type d | sort8、为了查找系统中所有的rmt磁带设备;$ find /dev/rmt -print三、xargsxargs - build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。

但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。

错误信息通常是“参数列太长”或“参数列溢出”。

这就是xargs命令的用处所在,特别是与find命令一起使用。

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec 选项那样。

这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。

另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。

来看看xargs命令是如何同find命令一起使用的,并给出一些例子。

下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件#find . -type f -print | xargs file./.kde/Autostart/Autorun.desktop: UTF-8 Unicode English text./.kde/Autostart/.directory: ISO-8859 text\......在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:$ find / -name "core" -print | xargs echo "" >/tmp/core.log上面这个执行太慢,我改成在当前目录下查找#find . -name "file*" -print | xargs echo "" > /temp/core.log# cat /temp/core.log./file6在当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:# ls -ldrwxrwxrwx 2 sam adm 4096 10月30 20:14 file6-rwxrwxrwx 2 sam adm 0 10月31 01:01 http3.conf-rwxrwxrwx 2 sam adm 0 10月31 01:01 httpd.conf# find . -perm -7 -print | xargs chmod o-w# ls -ldrwxrwxr-x 2 sam adm 4096 10月30 20:14 file6-rwxrwxr-x 2 sam adm 0 10月31 01:01 http3.conf-rwxrwxr-x 2 sam adm 0 10月31 01:01 httpd.conf用grep命令在所有的普通文件中搜索hostname这个词:# find . -type f -print | xargs grep "hostname"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your用grep命令在当前目录下的所有普通文件中搜索hostnames这个词:# find . -name \* -type f -print | xargs grep "hostnames"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: If you want to maintain multiple domains/hostnameson your注意,在上面的例子中,\用来取消find命令中的*在shell中的特殊含义。

相关文档
最新文档