首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

awk,该如何解决

2012-02-08 
awk145608514|8966854|312419277|11268992|122如何把上面的文本变成下面的145608514|8966854|.3.12419277|

awk
145608514|8966854|3
12419277|11268992|122

如何把上面的文本变成下面的

145608514|8966854|.3.
12419277|11268992|.122.

就是把第三个字段的两边加上"."

[解决办法]

C/C++ code
awk -F\| '/./{print $1 "|" $2 "|." $3 "."}' yourDataFile
[解决办法]
awk -F\| 'BEGIN{OFS="|"}{$3="."$3"."; print $0}' infilename > outfilename
如:#cat aa
145608514|8966854|3
12419277|11268992|122
#awk -F\| 'BEGIN{OFS="|"}{$3="."$3"."; print $0}' aa
145608514|8966854|.3.
12419277|11268992|.122.
#awk -F\| 'BEGIN{OFS="|"}{$3="."$3"."; print $0}' aa > bb
#cat bb
145608514|8966854|.3.
12419277|11268992|.122.

热点排行