管道和管道xargs

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'



猜你喜欢

转载自blog.csdn.net/wanchaopeng/article/details/80846235