管道和管道xargs

本文详细解释了Linux命令行中管道(|)与xargs命令的区别及应用场景。通过具体实例展示了如何正确使用它们来处理文件名而非普通文本,避免sed等命令因输入类型不同而引发的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值