Chinaunix

标题: 请问这个shell怎么编 [打印本页]

作者: sndong    时间: 2003-09-12 21:22
标题: 请问这个shell怎么编
我有一个文件内容如下:
itm=701
cal=2100
&L
itm=702
cal=2200
&L
itm=703
cal=2300
&L
----
想编一shell,要求符合条件itm=701时的cal值与itm=703时的cal值相加,如何编?
作者: Minsic    时间: 2003-09-12 22:12
标题: 请问这个shell怎么编

  1. #!/bin/sh
  2. a=`sed -n '/itm=701/=' filename`
  3. b=`sed -n '/itm=701/=' filename`
  4. 701a=`expr ${a} + 1`
  5. 703b=`expr ${b} + 1`
  6. 701cal=`sed -n "${701a}"p |sed s'/^cal=\([0-9]\{1,\}\)/\1/'`
  7. 703cal=`sed -n "${703b}"p |sed s'/^cal=\([0-9]\{1,\}\)/\1/'`
  8. total=`expr ${701cal} + ${703cal}`
  9. echo $total
复制代码

手头没有环境....不知道有没有问题...先不说繁了点,总觉得怪怪的...
作者: chengxu    时间: 2003-09-13 00:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: admirer    时间: 2003-09-13 07:36
标题: 请问这个shell怎么编
  1. awk -F= '$2==701||$2==703{getline;a+=$2}END{print a}' datafile
复制代码

作者: yoof    时间: 2003-09-13 11:05
标题: 请问这个shell怎么编
版 主厉害喔  一句就搞掂了   太简洁了
作者: bjgirl    时间: 2003-09-13 11:15
标题: 请问这个shell怎么编
[quote]原帖由 "yoof"]版 主厉害喔  一句就搞掂了   太简洁了[/quote 发表:
     
同感!
我还写脚本呢?! 唉~~,版主GG实在太~~~厉害啦~~,佩服ing...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2