首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用awk输出在eog中打开文件

用awk输出在eog中打开文件
EN

Stack Overflow用户
提问于 2014-03-14 09:09:07
回答 2查看 149关注 0票数 0

在unix系统上,我需要打开符合以下条件的文件:

awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex

其输出是

287*png 288*png

我需要在eog中打开这些文件。

awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex |eog不起作用。请指点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-14 09:13:49

eog不从标准输入读取文件名。你在找

代码语言:javascript
复制
eog $(awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex)

还不清楚您是否希望将Awk脚本的输出解释为shell通配符或文字文件名。如果它们确实是文字文件名(由于它们在shell中处理的复杂程度,它们的名称选择得非常糟糕),那么您应该以某种方式引用它们。

票数 2
EN

Stack Overflow用户

发布于 2014-03-14 09:18:25

如果只想使用command的输出作为another的参数,请执行以下操作:

代码语言:javascript
复制
another $(command)

比如:

代码语言:javascript
复制
eog $(awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex)

如果使用bash,这可能就足够了。但是在其他下,如果您希望shell进行通配符开发,您可能必须:

代码语言:javascript
复制
eval "eog $(
  awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}')"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22400459

复制
相关文章

相似问题

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