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编写下面的程序 请教高手。
答案:2 悬赏:30
解决时间 2021-02-20 06:56
- 提问者网友:乱人心
- 2021-02-19 17:10
最佳答案
- 二级知识专家网友:开心就好
- 2021-02-19 17:21
shell脚本帮你写了 很简单:
echo -e "张三\t男\t20\n李四\t女\t18\n张五\t男\t22" >>bfile
cat bfile|sort |awk -F"\t" '{print $3","$1}'
但是sqlplus脚本很久没看过了,就不浪费时间了有时间了再帮你写吧
echo -e "张三\t男\t20\n李四\t女\t18\n张五\t男\t22" >>bfile
cat bfile|sort |awk -F"\t" '{print $3","$1}'
但是sqlplus脚本很久没看过了,就不浪费时间了有时间了再帮你写吧
全部回答
- 1楼网友:末路丶一枝花
- 2021-02-19 18:49
1、创建一个简单的shell程序,就是创建一个文件就行,在unix下运行以下命令:
touch a.sh
chmod +x a.sh
上面一句可以创建一个shell文件,文件名是a.sh
下面一句给这个文件加上可执行权限
2、文件内容:
echo "my name is ***."
通过vi编辑写入文件。
3、执行:就是输文件名a.sh,回车。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯