中易网

用SHELL编写下面的程序 请教高手。

答案:2  悬赏:30  
解决时间 2021-02-20 06:56
1.1. 命令
cut / sort
echo 'ab cd'|cut -c1-2
echo 'ab cd'|cut -d' ' -f1
2. 正则表达式
3. statement
if
while
for
请实现以下功能
afile是当前目录下的一个文本文件,文件格式如下,行分隔符为TAB
姓名性别年龄
例:
张三男20
李四女18
张五男22
请将该文件中所有姓张的男性的信息输出到文件bfile,
并且按年龄升序排序, 文件格式如下,行分隔符为逗号(,)
年龄姓名
例:
20,张三
22,张五

2.1. 命令
sqlplus
whenever sqlerror exit failure rollback;
whenever oserror exit failure rollback;
sqlplus -S ${id}/${pass}@{dbnm} << - __EOF__
select * from s_rptcn_t;
__EOF__
请实现以下功能
假设有以下ORACLE的DB,SCHEMA,TABLE
DB:ora_batch
SCHEMA:SO_USER1001
TABLE:s_rptcn_t
该TABLE的定义如下
f1 number(11)
f2 char(3)
f3 varchar(3)
SO_USER1001的密码为:pass1001
请编写SHELL程序如下:
1. 如果s_rptcn_t里的记录数为0,则生成文件afile,其内容为“no data”
2. 如果s_rptcn_t里的记录数不为0,则将s_rptcn_t的内容按f1字段的升序输出到文件afile
同时更新s_rptcn_t里的f3='1'的记录的f2字段为‘OK’
3. 如果sqlplus命令出错,这生成文件s_rptcn_t.${pid}.log,内容为“sqlplus failed”
*${pid}是该shell执行时的PROCESS ID
最佳答案
shell脚本帮你写了 很简单:
echo -e "张三\t男\t20\n李四\t女\t18\n张五\t男\t22" >>bfile
cat bfile|sort |awk -F"\t" '{print $3","$1}'

但是sqlplus脚本很久没看过了,就不浪费时间了有时间了再帮你写吧
全部回答

1、创建一个简单的shell程序,就是创建一个文件就行,在unix下运行以下命令:

touch a.sh

chmod +x a.sh

上面一句可以创建一个shell文件,文件名是a.sh

下面一句给这个文件加上可执行权限

2、文件内容:

echo "my name is ***."

通过vi编辑写入文件。

3、执行:就是输文件名a.sh,回车。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
746十(96十48〉简便方法
新天地旅社地址在哪,我要去那里办事
云宽带跟广电宽带哪个经济划算啊,网速怎么样
本田cm125摩托车子跑长途时换挡放离合会有咔
四川省盐业总公司剑阁支公司在什么地方啊,我
5开4盘丝1无底洞怎么加点?
广州现代信息服务行业协会在哪里啊,我有事要
刘伟专业防水地址在什么地方,想过去办事
到澳门的机票用护照买的会有什么问题吗
石人村卫生室在哪里啊,我有事要去这个地方
有关敦厚重礼,博学笃行的作文650
如图,AB=AC,D、E分别是AB、AC上的点,要使
新手想健身,试过10公斤一个的哑铃,只试过一
小黄狗礁我想知道这个在什么地方
260块钱东西别人要占10%的比例,算法过程怎么
推荐资讯
太阳冉冉升起还可以怎样说冉冉还可以用什么词
ciover是什么意思?
天津的朋友们,有关公务员考试用书
Jawbone UP24到底有什么用
谁有《X特遣队》的百度云资源
初中起点公费定向培养教师考试难吗
昌宁县公安局漭水派出所地址在什么地方,想过
我是农村的,我房后隔着一条4米宽的胡同有一
姓顾的女孩名字!高冷范
本人承包了一个小工程,准备开工,现在需要给
马上就要土地确权,但责任田租给别人盖的厂房
这两套机构是干嘛用的?意大利码垛机上的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?