免费注册 查看新帖 |

Chinaunix

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

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

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

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
2 [报告]
发表于 2008-05-19 00:09 |只看该作者
echo '"2008-4-2"'|sed "s/\"//g"

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

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

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

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

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

论坛徽章:
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP