+ -
当前位置:首页 → 问答吧 → 替换问题

替换问题

时间:2011-07-05

来源:互联网

有如下文本:
11|123|0.11|3|12.51
23|234|0.00|4|3.88
34|345|0.00|3|4.54
32|345|0.23|5|0.23

想找出如果第三个域为0.00,则用第5个域的值来替换。
得出如下结果:
11|123|0.11|3|12.51
23|234|3.88|4|3.88
34|345|4.54|3|4.54
32|345|0.23|5|0.23
非常感谢

作者: erin_lyj   发布时间: 2011-07-05

awk 'BEGIN{FS=OFS="|"}$3==0{$3=$5}1' urfile

作者: ly5066113   发布时间: 2011-07-05

  1. # awk 'BEGIN {FS="|";OFS="|"} {if ($3 == 0.00) print $1,$2,$5,$4,$5 ;else print $0} ' cul
  2. 11|123|0.11|3|12.51
  3. 23|234|3.88|4|3.88
  4. 34|345|4.54|3|4.54
  5. 32|345|0.23|5|0.23
复制代码
楼上那个好简洁啊,佩服额。。。。

作者: jack1007   发布时间: 2011-07-05