AAAAAAAA 0.0.0.0 hs01.stuff.net
BBBBBBBB 0.0.0.0 hs01.morestuff.net
CCCCCCCC 0.0.0.0 hs01.evenmorestuff.net
DDDDDDDD 0.0.0.0 hs01.stuff.net
EEEEEEEE 0.0.0.0 hs01.stuff.net
FFFFFFFF 0.0.0.0 hs01.evenmorestuff.net
GGGGGGGG 0.0.0.0 hs01.stuff.net
HHHHHHHH 0.0.0.0 hs01.evenmorestuff.net
전 검색했지만 나는 찾고있는 대답을 찾을 수 없습니다.세 번째 열을 기준으로 데이터 정렬
어떻게 위 출력의 3 열을 기준으로 정렬합니까?
#!/usr/local/bin/perl
use warnings;
use DBI;
use DBD::Oracle;
use HTML::Template;
use List::MoreUtils 'uniq';
######################### Open File and Split The Data Into An Array ####################################
$input_data_file = 'C:\wamp\www\input_corrolation_file.txt';
open (DAT, $input_data_file)
or die ("Could not open file!");
@raw_data = <DAT>;
close(DAT);
#########################################################################################################
$dbh_source2 = DBI->connect("dbi:Oracle:host=????;port=????;sid=????",'????','????');
$SEL = "SELECT DISTINCT PE_LOOPBACK_IP,PE_FQDN FROM TABLE_NAME WHERE SITE_NAME = ?";
$sth = $dbh_source2->prepare($SEL);
print '<table border=1>';
print '<tr>';
print '<th>Tower name</th>';
print '<th>SUR IP</th>';
print '<th>SUR FQDN</th>';
print '</tr>';
foreach my $data_line (@raw_data) {
chomp $data_line;
$sth->execute($data_line);
my @row = $sth->fetchrow_array;
unshift (@row, $data_line);
#Print data into cells#
print "<tr>";
foreach (@row) {
print "<td>$_</td>";
}
print "</tr>";
#print "<$data_line>\t @row\n";
}
print "</table>";
END {
$dbh_source2->disconnect if defined($dbh_source2);
}
그래서 어떻게 세 번째 열에 의해 @row에서 데이터를 정렬 할 수있을 것입니다 :
이 내 코드?
모든 도움을 주실 수 있습니다! 먼저 정렬
SQL은 두 개의 열만 가져옵니다. 세 번째 출신은 어디입니까? – ysth
@ysth - 세 번째 열이 unshift (@ 행, $ data_line) 명령에서 오는 것입니다 – jmg0880
아, 놓친 것, 감사합니다 – ysth