awk查找替换,awk匹配变量

  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的时候打印

awk查找替换,awk匹配变量