Chinaunix首页 | 论坛 | 博客
  • 博客访问: 263900
  • 博文数量: 30
  • 博客积分: 1905
  • 博客等级: 上尉
  • 技术积分: 466
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-30 13:48
文章分类

全部博文(30)

文章存档

2012年(1)

2011年(10)

2010年(18)

2008年(1)

我的朋友

分类: LINUX

2010-08-27 15:23:37

xargs使用,本文系转载,有一定的参考作用,具体请man xargs


Linux Shell真的是一个比较好玩的东西,以前也会经常写一些,不过都是些简单的东西,或者称之为批处理,估计也只能叫批处理,只是一些简单的命令的堆积。:)。


今天稍微看了一下xargs,一个简单的示例应用如下:
[root@TestServer haha]#ls
a.class b.class c.class
a.java b.java c.java
[root@TestServer haha]#ls |xargs rm
[root@TestServer haha]#ls
[root@TestServer haha]#


呵呵,虽然有点避简就烦,但是能说明了xargs的功能:它将输入输出给xargs后面的命令,作为那个命令的参数。


也就是说,上面的命令执行相当于:
rm a.class b.class c.class a.java b.java c.java


xargs将前面的ls的结果交给了xargs后面的rm命令,作为rm命令的参数。它真正的含义可以用xargs自己来解释:


[root@TestServer haha]# cat a
first line
second line
[root@TestServer haha]# cat a |xargs
first line second line
[root@TestServer haha]# cat a |xargs –verbose
/bin/echo first line second line
first line second line third line
[root@TestServer haha]# cat a |xargs –verbose –max-args=1
/bin/echo first
first
/bin/echo line
line
/bin/echo second
second
/bin/echo line
line

阅读(1153) | 评论(1) | 转发(0) |
0

上一篇:iMac下的完美双系统

下一篇:awk使用手册

给主人留下些什么吧!~~

chinaunix网友2010-08-30 11:30:12

这个也算详解。。。