免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2575 | 回复: 9
打印 上一主题 下一主题

管道和xargs的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-16 14:56 |只看该作者 |倒序浏览
记得原来有人说过,
“一个管道相当于一个子shell,所以必须等上一个shell执行结束(逻辑上的结束)后才能将他的输出作为子shell的输入,并启用子shell。“

那么下面这个shell

ls * | xargs -n 1 -i cat {} | head -2

结果是不是cat本目录下所有文件后才对总结果进行head -2 ?

看我的这个

bash-2.03# cat 1   
1
1a1
1a1ssss

bash-2.03# cat 2   
2
2a2
2a2aa

bash-2.03# cat 3
3
3a3
3a3ssss

bash-2.03# ls * | xargs -n 1 -i  cat {} | head -2
1
1a1
xargs: Child killed with signal 13

这是为啥?而且结果为啥有xargs: Child killed with signal 13这个错误?

如果想每cat一个文件执行head -2 应该昨个写法?

论坛徽章:
0
2 [报告]
发表于 2004-03-16 15:06 |只看该作者

管道和xargs的问题

cat *|head -n2

论坛徽章:
0
3 [报告]
发表于 2004-03-16 15:15 |只看该作者

管道和xargs的问题

bjgirl,结果不对啊,你可以试验试验

论坛徽章:
0
4 [报告]
发表于 2004-03-16 15:17 |只看该作者

管道和xargs的问题

for file *;do cat $file|head -n2 ;done

论坛徽章:
0
5 [报告]
发表于 2004-03-16 15:24 |只看该作者

管道和xargs的问题

hehe,bjgirl,猜到了你要用do了,:(,

不用循环就用xargs可以么?!?!

我试着用‘ 引起来
ls | xargs -i 'cat {} | head -2',可是出错

xargs: Could not exec command: No such file or directory
xargs: Could not exec command: No such file or directory
xargs: Could not exec command: No such file or directory

论坛徽章:
0
6 [报告]
发表于 2004-03-16 15:32 |只看该作者

管道和xargs的问题

  1. find -name "*.txt" -exec head -n2 {} \;
复制代码

干嘛非用xargs,

  1. find -name "*.txt"|xargs head -n2
复制代码

论坛徽章:
0
7 [报告]
发表于 2004-03-16 15:33 |只看该作者

管道和xargs的问题

建议:你用论坛的搜索,找一下管道的概念吧

论坛徽章:
0
8 [报告]
发表于 2004-03-16 20:26 |只看该作者

管道和xargs的问题

原帖由 "onlyabug" 发表:
hehe,bjgirl,猜到了你要用do了,:(,

不用循环就用xargs可以么?!?!

我试着用‘ 引起来
ls | xargs -i 'cat {} | head -2',可是出错

xargs: Could not exec command: No such file or directory
xar..........

呵呵,这么了解mm,
用  ls | xargs head -2 或 ls | xargs -i head -2 {}
不必cat,head一起用,多此一举。

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
9 [报告]
发表于 2004-03-16 22:50 |只看该作者

管道和xargs的问题

head -2 *
btw:上面一句不能用代码标记。系统提示发贴含有非法词汇@#_#@
真搞不懂。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2004-03-16 23:47 |只看该作者

管道和xargs的问题

head -n2 *.txt

我在 freebsd 的測試是通過的...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP