当前位置: 技术问答>linux和unix
急求一个shell脚本,请大神相助
来源: 互联网 发布时间:2017-04-09
本文导语: 本帖最后由 ABCD_0000 于 2013-04-26 16:22:23 编辑 文本内容为: 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|versio...
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
--------------------------------------------------------------------
望请大神相助,谢谢!!!
|
共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)
|
#!/bin/bash
if [ $# != 2 ]
then
exit 1
fi
cat text |grep -i $2 |sort |sed -n "/$1/,//p"
if [ $# != 2 ]
then
exit 1
fi
cat text |grep -i $2 |sort |sed -n "/$1/,//p"
|
使用awk就可以了,代码如下
#!/bin/ksh
dt1=$1
dt2=$2
cat 文件名|awk -F'|' '{if($1>="'$dt1'"&&$3=="'$2'")print $0;}'
#!/bin/ksh
dt1=$1
dt2=$2
cat 文件名|awk -F'|' '{if($1>="'$dt1'"&&$3=="'$2'")print $0;}'