xargs与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如 # find . -type f -name "*.log" | xargs rm -rf *就将以log结尾的文件删除了,如果我想去移动或者复制就需要使用参数来代替了。 xargs -i 参数或者-I参数配合{}即可进行文件的操作。
man了一下看的还是不太懂,通过例子,做作实验将我的理解写一下。 ############### 操作的目录下的文件###############[root@test05 ab]# ls
1kk.zip 3kk.zip 5kk.zip b.rar d.rar f.rar h.rar j.rar mini.txt ni.txt
2kk.zip 4kk.zip a.rar c.rar e.rar g.rar i.rar k.rar nii.txt###################使用 i 参数 ##################
[root@test05 ab]# find . -type f -name "*.txt" | xargs -i cp {} /tmp/k/
[root@test05 ab]# ls ../k/
mini.txt nii.txt ni.txt
[root@test05 ab]# ################### 使用 I 参数 ################
[root@test05 ab]# find . -type f -name "*.txt" | xargs -I {} cp {} /tmp/n/
[root@test05 ab]# ls ../n/
mini.txt nii.txt ni.txt
结果出来了:加-i 参数直接用 {}就能代替管道之前的标准输出的内容; 加 -I 参数 需要事先指定替换字符
分享到:
相关推荐
`xargs`是一个非常有用的命令行工具,它从标准输入读取数据,然后将这些数据作为参数传递给其他命令。这对于批处理操作非常有用,可以有效地处理大量的文件或数据。在Windows DOS中使用Cygwin的xargs,你可以执行...
在Linux系统中,`xargs`是一个非常实用的命令,它能够将标准输入的数据转换成命令行参数,供其他命令使用。这个工具极大地增强了命令行的处理能力,尤其是在处理大量数据或者需要对列表中的每个元素执行相同操作时。...
`xargs`是Linux系统中一个非常强大的命令,它能将`find`命令或者其他命令的输出作为参数传递给其他命令,大大提高了命令行操作的效率。 `xargs`的基本用法是接收一个或多个输入,然后将这些输入作为参数传递给指定...
在Linux系统中,`xargs`是一个非常实用的命令,它可以将标准输入转换为命令行参数,用于其他命令。这个工具对于处理大量的数据输入或自动化任务尤其有用。下面我们将深入探讨`xargs`命令的各种使用技巧。 ### 一、...
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs也可以将单行或多行文本...
在Linux系统中,`xargs`是一个非常实用且强大的命令,它主要用于将标准输入(stdin)中的数据转换为命令行参数,从而可以方便地处理大量数据。在实际工作中,尤其是在脚本编写过程中,我们经常需要利用`xargs`来简化...
- `-i[replace-str]` 或 `-I [replace-str]`:替换字符串,将输入替换为{}或其他指定字符串,用于命令参数的位置替换。 - `-r` 或 `--no-run-if-empty`:如果输入为空,不执行后续命令。 - `-s <num>`:限制...
在Linux操作系统中,xargs是一个非常实用的命令,它允许我们将一个命令的输出作为参数传递给另一个命令。这个特性在处理大量数据或者需要结合不同命令进行操作时尤其有用。在描述中提到,当需要串联命令但某个命令不...
Linux中的xargs命令是一个强大的工具,它允许用户将标准输入转换为命令行参数,从而能够更有效地处理大量的数据。xargs通常与find、grep等命令结合使用,为那些不直接支持通过管道接收参数的命令提供一种传递参数的...
在Linux Shell脚本中,`xargs`命令是一个非常实用的工具,它允许我们将大量的数据转换为可管理的小块,然后作为参数传递给其他命令,这样可以有效地处理大数量的输入数据,避免因参数列表过长导致的错误。`xargs`...
此外,`xargs`还提供了一些选项来控制如何处理这些参数,如参数的分组、替换等。 #### 使用语法 基本的`xargs`使用语法如下所示: ``` xargs [OPTION] COMMAND [INITIAL-ARGS] ``` 这里的`COMMAND`是指要执行的命令...
find 命令主要用于搜索和查找文件,而 xargs 命令则用于将标准输入转换为参数列表。下面将详细介绍这两个命令的使用和应用。 find 命令 find 命令是 Linux 中最常用的搜索和查找文件命令。它可以根据文件的名称、...
cat urls.txt | xargs -I {} sh -c 'curl -s --connect-timeout 5 -o /dev/null -w "\nTime: %{time_total}\nCode: %{http_code}\n" {}' | grep "Code: 200" ``` 5. **错误处理**:如果遇到无法访问的URL,curl会...
grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g ``` 这条命令使用 awk 命令来分割字符串,对结果进行排序和去重,然后使用 xargs 命令将结果传递给 sed 命令实现...
grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g 这条命令将当前文件夹下的所有文件中的 netingcn 字符串替换为 .netingcn。 使用 grep 和 sed 命令可以轻松实现...
`find`命令用于在指定目录下查找文件,而`xargs`则可以将`find`找到的文件作为参数传递给其他命令。例如,要在目录`dir`下查找包含字符串`str`的文件,可以使用以下命令: ``` find dir | xargs grep str ``` ...
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 实例: * find /sbin -perm +700 |xargs ls -l ### 5. top 命令 top 命令用于实时显示 process 的动态。使用权限:...
若要同时匹配多个字符串,可以结合使用`grep`和`find`,例如`find /etc –type f | xargs grep –i addr | grep –i “10.2.5.200”`。 4. **case语句**: `case`语句用于基于不同条件执行不同的代码块。基本语法...