免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4139 | 回复: 10
打印 上一主题 下一主题

HPUX shell字符串处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-19 00:03 |只看该作者 |正序浏览
"2008-4-2"
怎样变成
2008-4-2
也就是把分号去掉

论坛徽章:
0
11 [报告]
发表于 2008-05-19 13:35 |只看该作者
这样改连写进数据库都不能了。

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
10 [报告]
发表于 2008-05-19 12:59 |只看该作者
这样试试:

su - oracle -c <<EOF
echo "connect sim/hpsim@ov_net
set feedback off;
set pagesize 0;
alter session set nls_date_format='mm/dd/yy';
insert into permon (ip,permondate,permontime,cpuper) values ('$ip','$date','$time','$cpu_ut');
commit;" | sqlplus /nolog
EOF

论坛徽章:
0
9 [报告]
发表于 2008-05-19 12:22 |只看该作者
去掉了也不行,我保存未procpu.sh执行就报上面的错误,
但是如果我复制下来直接在#下执行就可以插入成功!
有那位大侠知道什么原因吗

论坛徽章:
0
8 [报告]
发表于 2008-05-19 12:18 |只看该作者
把-c 去了呢 对oracle不熟 呵呵

论坛徽章:
0
7 [报告]
发表于 2008-05-19 12:04 |只看该作者
借问楼上的我这段shell执行老是报syntax error at line 20:'<<' is not matched.
#!/bin/sh
for i in *.csv
do
ip=$(echo $i|cut -d, -f 1)
temp=$(echo $i|cut -d, -f 2)
type=$(echo $temp|cut -d. -f 1)
if [ "$type" = "CPU Utilization Baseline" ]
then
lastline=$(tail -1  "$i"
tempdate=$(echo $lastline|cut -d, -f 1)
time=$(echo $lastline|cut -d, -f 2)
cpu_ut=$(echo $lastline|cut -d, -f 3)
date=$date|sed 's/"//g'
export ORACLE_BASE=/oracle/app
export ORACLE_SID=hpov
export ORACLE_HOME=/oracle/app/10.0.1
export PATH=$PATHORACLE_HOME/bin
su - oracle -c <<EOF
sqlplus /nolog
connect sim/hpsim@ov_net
set feedback off;
set pagesize 0;
alter session set nls_date_format='mm/dd/yy';
insert into permon (ip,permondate,permontime,cpuper) values ('$ip','$date','$time','$cpu_ut');
commit;
EOF
fi
done

论坛徽章:
0
6 [报告]
发表于 2008-05-19 12:00 |只看该作者

  1. date=\"2008-4-2\"
  2. echo $date
  3. "2008-4-2"
  4. echo $date|sed 's/"//g'
  5. 2008-4-2
复制代码

论坛徽章:
0
5 [报告]
发表于 2008-05-19 11:54 |只看该作者
顶到有人help

论坛徽章:
0
4 [报告]
发表于 2008-05-19 11:22 |只看该作者
到底该怎么写?
我写他提示seds/"//g:not found 我单独执行就没问题

论坛徽章:
0
3 [报告]
发表于 2008-05-19 00:22 |只看该作者
路上的,如果日期是变量date
是不是要这样写
echo '$date'|sed "s/\"//g"
?
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP