`

xargs的i参数

 
阅读更多

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 参数 需要事先指定替换字符

分享到:
评论

相关推荐

    windows dos下xargs使用

    `xargs`是一个非常有用的命令行工具,它从标准输入读取数据,然后将这些数据作为参数传递给其他命令。这对于批处理操作非常有用,可以有效地处理大量的文件或数据。在Windows DOS中使用Cygwin的xargs,你可以执行...

    Linux中xargs命令的使用方式.doc

    在Linux系统中,`xargs`是一个非常实用的命令,它能够将标准输入的数据转换成命令行参数,供其他命令使用。这个工具极大地增强了命令行的处理能力,尤其是在处理大量数据或者需要对列表中的每个元素执行相同操作时。...

    可在windows使用的类linux工具xargs

    `xargs`是Linux系统中一个非常强大的命令,它能将`find`命令或者其他命令的输出作为参数传递给其他命令,大大提高了命令行操作的效率。 `xargs`的基本用法是接收一个或多个输入,然后将这些输入作为参数传递给指定...

    linux中xargs命令的各种使用技巧

    在Linux系统中,`xargs`是一个非常实用的命令,它可以将标准输入转换为命令行参数,用于其他命令。这个工具对于处理大量的数据输入或自动化任务尤其有用。下面我们将深入探讨`xargs`命令的各种使用技巧。 ### 一、...

    xargs命令 过滤器

    xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者 stdin 并将其转换成特定命令的命令参数。 xargs也可以将单行或多行文本...

    Linux 下xargs命令详解及xargs与管道的区别

    在Linux系统中,`xargs`是一个非常实用且强大的命令,它主要用于将标准输入(stdin)中的数据转换为命令行参数,从而可以方便地处理大量数据。在实际工作中,尤其是在脚本编写过程中,我们经常需要利用`xargs`来简化...

    Linux xargs命令的使用

    - `-i[replace-str]` 或 `-I [replace-str]`:替换字符串,将输入替换为{}或其他指定字符串,用于命令参数的位置替换。 - `-r` 或 `--no-run-if-empty`:如果输入为空,不执行后续命令。 - `-s <num>`:限制...

    在Linux上使用xargs命令的详细教程

    在Linux操作系统中,xargs是一个非常实用的命令,它允许我们将一个命令的输出作为参数传递给另一个命令。这个特性在处理大量数据或者需要结合不同命令进行操作时尤其有用。在描述中提到,当需要串联命令但某个命令不...

    Linux xargs命令详细介绍

    Linux中的xargs命令是一个强大的工具,它允许用户将标准输入转换为命令行参数,从而能够更有效地处理大量的数据。xargs通常与find、grep等命令结合使用,为那些不直接支持通过管道接收参数的命令提供一种传递参数的...

    linux shell脚本学习xargs命令使用详解

    在Linux Shell脚本中,`xargs`命令是一个非常实用的工具,它允许我们将大量的数据转换为可管理的小块,然后作为参数传递给其他命令,这样可以有效地处理大数量的输入数据,避免因参数列表过长导致的错误。`xargs`...

    Linux基础之xargs命令的入门实例

    此外,`xargs`还提供了一些选项来控制如何处理这些参数,如参数的分组、替换等。 #### 使用语法 基本的`xargs`使用语法如下所示: ``` xargs [OPTION] COMMAND [INITIAL-ARGS] ``` 这里的`COMMAND`是指要执行的命令...

    Linux操作命令五.doc

    find 命令主要用于搜索和查找文件,而 xargs 命令则用于将标准输入转换为参数列表。下面将详细介绍这两个命令的使用和应用。 find 命令 find 命令是 Linux 中最常用的搜索和查找文件命令。它可以根据文件的名称、...

    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会...

    linux下批量替换文件中的内容.docx

    grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g ``` 这条命令使用 awk 命令来分割字符串,对结果进行排序和去重,然后使用 xargs 命令将结果传递给 sed 命令实现...

    linux下批量替换文件内容的方法.docx

    grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g 这条命令将当前文件夹下的所有文件中的 netingcn 字符串替换为 .netingcn。 使用 grep 和 sed 命令可以轻松实现...

    linux使用shell搜索查找文本的几种方法分享.docx

    `find`命令用于在指定目录下查找文件,而`xargs`则可以将`find`找到的文件作为参数传递给其他命令。例如,要在目录`dir`下查找包含字符串`str`的文件,可以使用以下命令: ``` find dir | xargs grep str ``` ...

    大厂测试开发工程师面试基础——Linux命令

    xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 实例: * find /sbin -perm +700 |xargs ls -l ### 5. top 命令 top 命令用于实时显示 process 的动态。使用权限:...

    shell脚本的学习

    若要同时匹配多个字符串,可以结合使用`grep`和`find`,例如`find /etc –type f | xargs grep –i addr | grep –i “10.2.5.200”`。 4. **case语句**: `case`语句用于基于不同条件执行不同的代码块。基本语法...

Global site tag (gtag.js) - Google Analytics