猛砸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' ' '
打倒我吧。 awk中可能有一个“更干净”的解决方案,但如果没有示例数据,我将无法为其编写任何东西。 – jordanm 2012-07-31 02:42:25
谢谢,帮助我! – opmeitle 2012-07-31 02:43:24