亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3639 | 回復(fù): 3
打印 上一主題 下一主題

Perl打印多行數(shù)據(jù)內(nèi)容不頂格顯示 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-05-05 14:08 |只看該作者 |倒序瀏覽
本帖最后由 shaunsyb 于 2015-05-05 14:33 編輯

用Perl 將 Oracle 數(shù)據(jù)庫中 一個時間以及 clob 字段 的數(shù)據(jù)打印到文本中的時候,數(shù)據(jù)發(fā)生了串行,這個clob字段 是包含多行文本內(nèi)容的,現(xiàn)在打印出來的數(shù)據(jù)如下:

2015/03/07 07:40:03 ORA-12012: error on auto execute of job 308
ORA-01403: no data found
ORA-06512: at "TEST.PCK_TEST", line 910
ORA-06512: at "TEST.PCK_TEST", line 335
ORA-06512: at line 1

而我想要的效果是 這樣的

2015/03/07 07:40:03 ORA-12012: error on auto execute of job 308
                                ORA-01403: no data found
                                ORA-06512: at "TEST.PCK_TEST", line 910
                                ORA-06512: at "TEST.PCK_TEST", line 335
                                ORA-06512: at line 1



腳本如下:
  1. use strict;
  2. use warnings;
  3. use DBI;
  4. use DBD::Oracle;

  5. my $profile="~/.bash_profile";
  6. open(NEWENV, ". $profile && env|") or die "$!";
  7.   while (<NEWENV>){
  8.     if (/(\w+)=(.*)/){
  9.       $ENV{$1}="$2";
  10.     }
  11.   }
  12. close NEWENV;

  13. my $dbh = DBI->connect('dbi:Oracle:','/','',{ora_session_mode =>2}) or die( $DBI::errstr . "\n" );


  14. $dbh->{AutoCommit} = 1;
  15. $dbh->{LongReadLen} = 40480;  
  16. $dbh ->do("alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS'");

  17. my $sth=$dbh->prepare(q{select log_time,send_content from monitor_info_log});

  18. $sth->execute;

  19. my $svn_home="/home/ora10g/svn_data";

  20. open (SVNDATA,">","svndata.dat");

  21. while (my ($data1,$data2) = $sth->fetchrow_array) {
  22.         print SVNDATA "$data1 $data2"."\n";
  23. }
  24. close SVNDATA;

  25. $dbh->disconnect;
復(fù)制代碼
請問下 需要怎么修改 才可以達(dá)到我需要的效果呢。

論壇徽章:
0
2 [報告]
發(fā)表于 2015-05-05 16:57 |只看該作者
大概
my $data1 = '2015/03/07 07:40:03 ORA-12012: error on auto execute of job 308';
my $data2 = '
ORA-01403: no data found
ORA-06512: at "TEST.PCK_TEST", line 910
ORA-06512: at "TEST.PCK_TEST", line 335
ORA-06512: at line 1';

$data2 =~ s/\n/\n\t/g;

print $data1, "\t", $data2, "\n";

論壇徽章:
0
3 [報告]
發(fā)表于 2015-05-05 17:34 |只看該作者
回復(fù) 2# ba_du_co


    嗯嗯。。這個可以的。。謝謝!

論壇徽章:
307
程序設(shè)計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
4 [報告]
發(fā)表于 2016-09-19 10:57 |只看該作者
  1. perl -ne 'if(/\A\d/){$i=index($_,"ORA");print;next}print $"x$i,$_' f
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP