猛砸grep的变换垂直到水平列表

问题描述:

我没有得到的结果从下面的代码期望:猛砸grep的变换垂直到水平列表

#!/bin/bash 
cat /home/opmeitle/html/fiesta-one.html | grep -oiE '([$][0-9.]{1,7})' 

这是输出:

$90.850 
$0 
$389 
$469 
$670 
$750 
$684 
$21.744 
$604 

这里是我想要的结果,在控制台。

$90.850 $0 $389 $469 $670 $750 $684 $21.744 $604 

我很感谢您的回答。谢谢

luis。

还有许多其他的解决方案:

$ echo $(grep -oiE '([$][0-9.]{1,7})' /home/opmeitle/html/fiesta-one.html) 
$ grep -oiE '([$][0-9.]{1,7})' /home/opmeitle/html/fiesta-one.html | xargs echo 
$ grep -oiE '([$][0-9.]{1,7})' /home/opmeitle/html/fiesta-one.html | tr '\n' ' ' 
$ grep -oiE '([$][0-9.]{1,7})' /home/opmeitle/html/fiesta-one.html | perl -pe 's/\n/ /;' 

而且没有grep

$ perl -ne 'print "$1 " if /([\$][0-9.]{1,7})/' /home/opmeitle/html/fiesta-one.html 

一个简单的解决方法是将换行转换成空间(我也删除你不需要的使用cat):

grep -oiE '([$][0-9.]{1,7})' /home/opmeitle/html/fiesta-one.html | tr '\n' ' ' 
+0

打倒我吧。 awk中可能有一个“更干净”的解决方案,但如果没有示例数据,我将无法为其编写任何东西。 – jordanm 2012-07-31 02:42:25

+0

谢谢,帮助我! – opmeitle 2012-07-31 02:43:24