首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在“grep”结果中包括标头

在“grep”结果中包括标头
EN

Stack Overflow用户
提问于 2012-10-17 01:32:48
回答 6查看 21.5K关注 0票数 22

对于一个目录中的所有文件,有没有办法将'head -1‘和'grep’命令组合成一个命令,并将输出重定向到输出文件。我可以使用'sed‘来做这件事,但是它似乎没有grep那么快。

代码语言:javascript
复制
sed -n '1p;/6330162/p' infile*.txt > outfile.txt

使用grep,我可以一次执行以下一个文件:

代码语言:javascript
复制
head -1 infile1.txt;  grep -i '6330162' infile1.txt > outfile.txt

但是,我需要对目录中的所有文件执行此操作。插入通配符没有任何帮助,因为它先打印报头,然后打印grep输出。

EN

Stack Overflow用户

发布于 2012-10-17 18:14:02

嗨,好奇,你可以在cmd中使用xargs。

代码语言:javascript
复制
find /mahesh  -type f |xargs -I {} -t /bin/sh -c "head -1 {}>>/tmp/out.x|grep -i 6330162 {} >>/tmp/out.x"

其中/mahesh是存放文件的目录,输出放在/tmp/out.x中

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12920317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档