1. |和|xargs的区别
1.1两者区别
| |xargs 管道与管道xargs 区别
| 传递字符串.文本.文字,文字符号
| xargs 字符串,文本,文字符号=======>文件名
使用:
head -30 /data/ett.txt |tail -11 #显示后11个
1.2. 什么时候使用管道xargs
后面的命令,需要处理的是文件名。
find |xargs
#find /oldboy/ -type f -name "*.sh" |sed -i 's#oldgirl#oldboy#g'
#|传递的是 普通的文本 文字符号 所以 find | sed -i 可能会报错
#1.报错 sed: no input files
#|传递的就是 文本 或 文字符号
#2.没有报错 |本身传递的是文件名字
1.3测试
[root@36 data]# find /oldboy/ -type f -name "*.sh" |sed -i 's#nis#nas#g'
sed: no input files
[root@36 data]# find /oldboy/ -type f -name "*.sh" |xargs sed -i 's#nis#nas#g'