在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不起作用。请指点。
发布于 2014-03-14 09:13:49
eog不从标准输入读取文件名。你在找
eog $(awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex)还不清楚您是否希望将Awk脚本的输出解释为shell通配符或文字文件名。如果它们确实是文字文件名(由于它们在shell中处理的复杂程度,它们的名称选择得非常糟糕),那么您应该以某种方式引用它们。
发布于 2014-03-14 09:18:25
如果只想使用command的输出作为another的参数,请执行以下操作:
another $(command)比如:
eog $(awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}' scindex_rscindex)如果使用bash,这可能就足够了。但是在其他壳下,如果您希望shell进行通配符开发,您可能必须:
eval "eog $(
awk '{FS=",";if(($1>0.8)&&($2<0.2)){print NR-1"*png"}}')"https://stackoverflow.com/questions/22400459
复制相似问题