awk查找替换,awk匹配变量
原文:http://liveforlinux。博客。51 CTO。com/3337218/741865
[root@localhost测试]#卡特彼勒awk
1a 9,100.34
1b 1,999.00英镑英镑
1c 5,656.55
[root @ localhost test]# awk " { sub(/1/, test)}{print n ,$1,$2} awk
9,100.34
测试1,999.00
5656.55
[root @ localhost test]# awk { gsub(/1/, test)}{print n ,$1,$2} awk
测试9,测试00.34
testb测试,999.00
5656.55
[root @ localhost test]# awk " { sub(/[0-9]/, )}{print n ,$1,$2} awk
9,100.34
1 999.00文莱元
5 656.55欧元
打印出$1只包含四个字符的awk $1~/^.$/{print $1} 文件
http://bbs.linuxtone.org/thread-17620-1-1.html看到的学习一下记录一下效果是有了但时间和我系统时间对不上
[root@localhost测试]#卡特彼勒awk
1a 9,100.34丹麦克朗
一英镑1 999.00德国法郎456先令
1c 5,656.55 fghgf 465 df
[root @ localhost test]# awk { $ 2=strftime( % F % T ,$ 2);打印1美元2美元3美元bbb.txt打印$1,$2,$4 ccc.txt} awk
[root@localhost测试]# cat bbb.txt
1969年12月31日16:00:09
1969年12月31日16时00分01秒
fghgf
[root@localhost测试]#日期
太平洋标准时间2011年12月14日星期三22时49分28秒
[root @ localhost测试]# cat CCC。文本文件(textfile)
1a 1969年年12月31日16:00:09 45
1969年12月31日16:00:01 456
1c 1969-12-31 16:00:05 465
[root@localhost测试]#日期
太平洋标准时间2011年12月14日星期三23:07:09
问题已解决把{$2=strftime(%F %T ,$2)中的$2去掉就可得到正确的格式了见下图
一个文件,列数是不一样的,如果有5列,就取前四列,如果有6列,就取前5列
当第一列大于2的时候打印