这可以通过sed完成吗?
问题描述:
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或者其他一些简单的方法?
谢谢。
答
你的要求是有点低迷,但是这应该让你最方式:
while read value
do
echo "$value $(grep "$value" somepath)"
done < somefile
答
您可以使用AWK。 (请在下次尝试更清楚地描述您的问题)。基于你想要的猜测。
awk 'FNR==NR{
list[$0]
next
}
{
for(i in list){
if ($0~i){
print i,$0
}
}
}
' thelist ./somepath/myfile
答
grep -f file_with_num1_vals file_with_num1_res_vals
你还没有解释什么是num1_res。 – 2010-03-18 10:48:33
它在第二代码区域的评论:) – Young 2010-03-18 11:29:11
看来我有一个关于sed的missunderstanding。 – Young 2010-03-18 12:27:48