开发者社区> 问答> 正文

使用linux管道输出作为部分输入

grep在我的文件上运行命令可以得到以下输出:

15-5-65
52-5-93
51-4-82
21-0-86
54-6-09
63-2-68
26-7-85
24-9-46
16-7-59
81-5-42
31-7-63
54-0-84
69-8-80
74-1-27
19-9-86
41-8-74
13-2-03
21-3-61
56-7-60
81-9-47

我想将这些用作每个grep命令的部分输入,例如grep '02729-AS-27' maps/projects.dat | grep '...-...' circuit_(pipe input).dat如何正确格式化此命令?

如果不清楚,则circuit_81-5-42.dat使用与grep上面第一个命令的输出相对应的数字来调用要搜索的文件。

展开
收起
祖安文状元 2020-01-08 15:32:33 445 0
1 条回答
写回答
取消 提交回答
  • 我希望这是您想要的:

    while IFS= read -r line; do
        grep "...-..." "circuit_${line}.dat"
    done < <(grep "02729-AS-27" "maps/projects.dat")
    
    2020-01-08 15:32:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载