读书人

awk解决办法

发布时间: 2013-01-11 11:57:35 作者: rapoo

awk
145608514|8966854|3
12419277|11268992|122

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

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

就是把第三个字段的两边加上"."
[解决办法]


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.

读书人网 >UNIXLINUX

热点推荐