今天解压文件时候放错地方,东西又多,想到用xargs处理下,没想到却没有成功,后来才发现是xargs处理参数的机制问题。

    tmp目录下测试:

    # mkdir /tmp/rmtest

    # cd /tmp/rmtest

    创建几个文本文件

    # touch rm.txt{1,2,3,4,5}

    # ls | xargs rm -f   //这个就可以达到删除效果

    # ls -l | xargs rm -f  //这样写就达不到效果(ps:单纯的是测试而已,有不对的地方请大家指正)

    # ls -l | awk '{print $NF}' | xargs rm -f

    //取到真实的名字之后效果就出来了,所以大胆推测xargs是将标准输入的整行line作为参数,当然这样的结论有可能早了,或者xargs自己本身就有解决的办法或者参数,只是现在还没研究到,只是先做个笔记之类的,欢迎大家纠正。

    如图:

 1-1

wKioL1TcwyLiLZWtAAFpX-Q26xw862.jpg


1-2

wKiom1TcwiuDt0_WAAGNf47Ue4M432.jpg


1-3

wKioL1TcwyKSR-DdAAHVUb71sAk918.jpg