求分析一下这段语句

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

求分析一下这段语句

#1

帖子 13378333 » 2012-09-03 17:49

gawk '/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;} /\$0\.[0-9][0-9]*/{prints ; }'
或者指点一下分析方法。。。。。。
头像
lxr1234
帖子: 721
注册时间: 2009-04-10 11:15
来自: 三民主义国国民权利省我的选择市中共下台镇

Re: 求分析一下这段语句

#2

帖子 lxr1234 » 2012-09-03 19:06

这里其实有两个语句,这样就看懂了吧?这是搞电话簿吗?
/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;}
/\$0\.[0-9][0-9]*/{prints ; }
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 求分析一下这段语句

#3

帖子 13378333 » 2012-09-04 11:31

lxr1234 写了:这里其实有两个语句,这样就看懂了吧?这是搞电话簿吗?
/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;}
/\$0\.[0-9][0-9]*/{prints ; }
为什么$要放在前面了?
头像
lxr1234
帖子: 721
注册时间: 2009-04-10 11:15
来自: 三民主义国国民权利省我的选择市中共下台镇

Re: 求分析一下这段语句

#4

帖子 lxr1234 » 2012-09-04 17:44

第一行为的是让
10.01
22.10
这样的数字匹配(其实是整数为两位以上,开头不为零)
剩下的自己解析
仔细一看不是电话簿,是账本吗?
强烈反对M$的ARM Secure Boot 锁定要求,大家请签名反对
http://www.fsf.org/campaigns/secure-boo ... cted-boot/
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求分析一下这段语句

#5

帖子 naturalaw » 2012-09-06 8:53

13378333 写了:
lxr1234 写了:这里其实有两个语句,这样就看懂了吧?这是搞电话簿吗?
/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;}
/\$0\.[0-9][0-9]*/{prints ; }
为什么$要放在前面了?
:em20
你没看到转义哦。$属于搜索的关键词
  • The eternal law
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 求分析一下这段语句

#6

帖子 13378333 » 2012-09-06 9:37

naturalaw 写了:
13378333 写了:
lxr1234 写了:这里其实有两个语句,这样就看懂了吧?这是搞电话簿吗?
/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;}
/\$0\.[0-9][0-9]*/{prints ; }
为什么$要放在前面了?
:em20
你没看到转义哦。$属于搜索的关键词
$不是表示末尾吗?怎么又成搜索了?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求分析一下这段语句

#7

帖子 eexpress » 2012-09-06 10:49

估计lz不知道awk是可以一直写下去的。

mlinfo.bash:5:echo vd | nc -q 1 localhost 4000|sed 's/\ \{2,\}/\t/g'|sed 's/\(\d\)\ \(\d\)/$1~$2/g'|awk -F '\t' '$1 ~ /\[[DBT]/ {print substr($3,18,12)"\t"$4"% "$10"▼"} /Down:/ {gsub(/Down:/,"下载▼:");gsub(/Up:/,"上传▲:");gsub(/\|\ Shared.*$/,"");gsub(/\ \|\ /,"\n");print $0}'

来分析下这。能分析了。就明白了。
● 鸣学
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 求分析一下这段语句

#8

帖子 naturalaw » 2012-09-07 2:31

13378333 写了:
naturalaw 写了:
13378333 写了:
lxr1234 写了:这里其实有两个语句,这样就看懂了吧?这是搞电话簿吗?
/\$[1-9][0-9]*\.[0-9[0-9]*/ {print $1,$2,$3;}
/\$0\.[0-9][0-9]*/{prints ; }
为什么$要放在前面了?
:em20
你没看到转义哦。$属于搜索的关键词
$不是表示末尾吗?怎么又成搜索了?
:em20
/\$[1-9][0-9]*\.[0-9[0-9]*/
//之间部分是awk搜索的正则表达式,\$属于要搜索的关键词组成部分,$表示结尾,这里要搜索本身,所以要转义。
学过转义吧?
唉。自己多琢磨下。
  • The eternal law
回复