当前位置:  技术问答>linux和unix

小白求教一个关于xargs参数的问题,有实例

    来源: 互联网  发布时间:2017-04-23

    本文导语:  find . -size -124c|xargs -i rm {} 这条命令很简单:找出小于124字节的文件,删除之。 但是有二点不明: 1,参数 i 的作用是什么 2,{}的作用是什么,发现有的必须有{},否则报错,有的则不需要,请详解 | ...

find . -size -124c|xargs -i rm {}
这条命令很简单:找出小于124字节的文件,删除之。
但是有二点不明:
1,参数 i 的作用是什么
2,{}的作用是什么,发现有的必须有{},否则报错,有的则不需要,请详解

|
这2个要连在一起看:
http://blog.csdn.net/andy572633/article/details/7214534

$ ls | xargs -t -i mv {} {}.bak
-i 选项告诉 xargs 用每项的名称替换 {}。-t 选项指示 xargs 先打印命令,然后再执行。

|
http://bbs.chinaunix.net/thread-4083205-1-1.html

xargs与find经常结合来进行文件操作,平时删日志的时候只是习惯的去删除,比如
find . -type f -name "*.log" | xargs rm -rf *
就将以log结尾的文件删除了,如果我想去移动或者复制就需要使用参数来代替了。
 
xargs  -i 参数或者-I参数配合{}即可进行文件的操作。
 
-I replace-str
              Replace  occurrences  of  replace-str  in the initial-arguments with names read from standard input.  Also, unquoted blanks do not terminate
              input items; instead the separator is the newline character.  Implies -x and -L 1.

       --replace[=replace-str], -i[replace-str]
              This option is a synonym for -Ireplace-str if replace-str is specified, and for -I{} otherwise.  This option is deprecated; use -I  instead.
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 参数 需要事先指定替换字符

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小白问一个端口的问题~!
  • 小白请教linux ./configure问题
  • 小白装Ubuntu系统
  • 关于linux的小白问题~
  • 问个关于Linux的小白问题!
  • 内核重编译前的小白问题
  • 小白求助,vi编辑器的问题
  • 问个小白问题,我的ubuntu 10.04 的有线驱动问题
  • QT creator的小白问题
  • 编译Linux的一个小白问题
  • 小白误入.什么是POWER虚拟机?X86呢?32位单机么?
  • linux装载刚编译2.6.38.8内核,错误了, 那个大神帮帮小白
  • 怎么利用ftp传输文件,我是小白
  • 关于VM虚拟机的问题,小白求助!!!
  • 小白求助路径问题
  • 有个小白问题想问一下
  • 问一个小白问题,在交叉编译时,系统内核和开发板的内核有没有相关性?
  • 问个小白问题,在windows下能不能开发 arm上面的linux程序?
  • linux小白提问linux备份oracle数据库的问题
  • shell小白求各位大侠帮助,万分感谢。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,