当前位置: 技术问答>linux和unix
shell小白求各位大侠帮助,万分感谢。
来源: 互联网 发布时间:2017-01-02
本文导语: 我对shell没有基础,但是现在交给我了一个任务,思路看起来很简单,但是我真的不会写。所以请大家帮帮忙,说下我的问题吧。 我现在有一个名为t2.txt.ok的文件,里面的内容是数据库的一张表所生成的文件,即: 02...
我对shell没有基础,但是现在交给我了一个任务,思路看起来很简单,但是我真的不会写。所以请大家帮帮忙,说下我的问题吧。
我现在有一个名为t2.txt.ok的文件,里面的内容是数据库的一张表所生成的文件,即:
02|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922
01|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922
……
现在需要做的就是利用循环,读出文件中的每一条记录。即:读出第一条记录,然后解析出第一个字段,然后进行判断,如果是02,则是插入的sql语句,如果判断是01,则是又一sql语句。
然后再读取下一条记录,就这样,一直到文件的最后一条记录。
任务紧急,希望大家能帮帮我。我也很苦恼。谢谢 最关键的就是循环和判断了
我现在有一个名为t2.txt.ok的文件,里面的内容是数据库的一张表所生成的文件,即:
02|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922
01|571|210|372B53|460030934603100|0|00133|571|573|20100922|20120922|20110922
……
现在需要做的就是利用循环,读出文件中的每一条记录。即:读出第一条记录,然后解析出第一个字段,然后进行判断,如果是02,则是插入的sql语句,如果判断是01,则是又一sql语句。
然后再读取下一条记录,就这样,一直到文件的最后一条记录。
任务紧急,希望大家能帮帮我。我也很苦恼。谢谢 最关键的就是循环和判断了
|
1 #!/bin/bash
2
3 if [ ! -e "$1" ];then
4 echo "$1 not exists !!"
5 exit 1
6 fi
7
8
9 while read line
10 do
11 type=`echo $line | cut -d "|" -f 1`
12
13 if [ "$type" = "02" ];then
14 echo "type is 02...."
15 elif [ "$type" = "01" ];then
16 echo "type is 01...."
17 fi
18 done