2010-03-18 206 views
-1

Hiall,我需要处理这似乎文件,如下所示:这可以通过sed完成吗?

1234 
4343 
5345345 
53453 
4343 

而我想要做的就是执行跟随命令,每一行的数字:

grep $num1 ./somepath #get num1_res 

然后写$ NUM1和$ num1_res到另一个文件,这将是:

1234 32 
4343 234 
5345345 349 
53453 78 
#...etc 

什么好的解决办法通过的sed或者其他一些简单的方法?

谢谢。

+0

你还没有解释什么是num1_res。 – 2010-03-18 10:48:33

+0

它在第二代码区域的评论:) – Young 2010-03-18 11:29:11

+0

看来我有一个关于sed的missunderstanding。 – Young 2010-03-18 12:27:48

回答

4

你的要求是有点低迷,但是这应该让你最方式:

while read value 
do 
    echo "$value $(grep "$value" somepath)" 
done < somefile 
1

您可以使用AWK。 (请在下次尝试更清楚地描述您的问题)。基于你想要的猜测。

awk 'FNR==NR{ 
    list[$0] 
    next 
} 
{ 
    for(i in list){ 
    if ($0~i){ 
     print i,$0 
    } 
    } 
} 
' thelist ./somepath/myfile 
0
grep -f file_with_num1_vals file_with_num1_res_vals