[精华] xargs使用误区 - ChinaUnix.net


来源:
http://www.chinaunix.net/jh/24/658764.html

man xargs可以看出:
xargs从标准输入中读取数据,并以空白和换行符分割每个参数(引号中的空白不作为分割符)。然后执行指定的命令(并把分解后的参数附加到命令后面)。如果没有指定具体的命令,默认使用/bin/echo命令。
如果没有特别指定,xargs会把`_'当作结束标志。
综上所述,xargs不适合用作文本处理,特别是重要的数据处理。

举例说明(供参考):

r2007@www r2007 $ cat a

it's me!
over
r2007@www r2007 $ xargs <a
xargs: unmatched single quote
r2007@www r2007 $ cat a
arg1 arg2 _ arg3
foo bar
r2007@www r2007 $ xargs <a
arg1 arg2
r2007@www r2007 $ cat a
\n: new line
\t: tab
r2007@www r2007 $ xargs <a
n: new line t: tab


窜天猴网络建筑队 © 2006 - 2007 版权所有 [ 莱莱国际旗下网站 ]

Valid HTML 4.0 Transitional