awk吧 关注:104贴子:293
  • 3回复贴,共1

使用awk处理文件

只看楼主收藏回复

使用awk处理文件testawk,文件内容如下:
Fruit Price/lbs
Banana 0.89
Paech 0.79
Kiwi 1.50
Pineapple 1.29
Apple 0.99
我想在价格高于1美元的水果后面加* 以引起注意,使用的命令是awk '{if($0~/[1-9]\.[0-9][0-9]/) {print $0,"*";}}' testawk,可是出来的结果却是
*wi 1.50
*neapple 1.29
为什么*到最前面去了,我应该怎么写?


IP属地:湖北1楼2013-12-26 17:41回复
    DOS格式->UNIX格式


    IP属地:天津2楼2013-12-27 16:41
    回复
      星号前加反斜杠呢


      IP属地:天津来自手机贴吧3楼2014-01-23 08:28
      回复
        if (NR==1) print;
        else if ($2 > 1.0 ) print $0, "*"
        这样更清晰。


        IP属地:广西4楼2019-12-09 21:06
        回复