今天解压文件时候放错地方,东西又多,想到用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
转载于:https://blog.51cto.com/bckong/1614165