急求一个shell脚本,请大神相助

神探狄仁杰 2013-04-26 04:21:16
文本内容为:

2013-04-11|username|I35_2_013|version_name
2013-04-12|username|I35_1_013|version_name
2013-04-13|username|I35_2_013|version_name
2013-04-15|username|I35_3_013|version_name
2013-04-14|username|I35_3_013|version_name
2013-04-18|username|I35_2_013|version_name
2013-04-19|username|I35_4_013|version_name
2013-04-20|username|I35_2_013|version_name
2013-04-21|username|I35_5_013|version_name
2013-04-22|username|I35_2_013|version_name
2013-04-23|username|I35_6_013|version_name
2013-04-26|username|I35_2_013|version_name

--------------------------------------------------------------------
需求是:输入一个日期、一个I35_*这两个参数,查询>=这个日期的文本内容。
--------------------------------------------------------------------
例如:我输入了"2013-04-20"、"I35_2_013"两个参数,应该显示如下结果:

2013-04-20|username|I35_2_013|version_name
2013-04-22|username|I35_2_013|version_name
2013-04-26|username|I35_2_013|version_name

--------------------------------------------------------------------
望请大神相助,谢谢!!!
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linux-c 2013-04-27
  • 打赏
  • 举报
回复
刚学自己有N多不懂...修改下上述代码,判断参数部分
if len(sys.argv)<3:
    print "Usage: key1 key2 is must!\n"
    sys.exit(-1)

key_1=sys.argv[1]
key_2=sys.argv[2]
linux-c 2013-04-27
  • 打赏
  • 举报
回复
共lz参考,主要是自己练习
#!/usr/bin/python

import os
import sys
import re

key_1=sys.argv[1]
key_2=sys.argv[2]

if len(key_1)==0:
    print "Usage: key1 key2 is must!\n"

if len(key_2)==0:
    print "Usage: key1 key2 is must!\n"

open_file=file("1.txt")

def findString(k1,k2):
    while True:
        line=open_file.readline()
        if len(line)==0:
            break;
        if re.search(k1,line):
            if re.search(k2,line):
                return line;

print findString(key_1,key_2)
LoveSiqi 2013-04-26
  • 打赏
  • 举报
回复
使用awk就可以了,代码如下 #!/bin/ksh dt1=$1 dt2=$2 cat 文件名|awk -F'|' '{if($1>="'$dt1'"&&$3=="'$2'")print $0;}'
langyxxl 2013-04-26
  • 打赏
  • 举报
回复
#!/bin/bash if [ $# != 2 ] then exit 1 fi cat text |grep -i $2 |sort |sed -n "/$1/,//p"

742

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨Linux系统在IBM Power平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • Power Linux社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧