- #!/usr/local/git/bin/perl
- # Test Char Set Issue
- # Tested By : Sivasakthi.kumar
- # IM : Sivasakthikumar@gmail.com
- use DBI;
- use utf8;
- use Encode;
- $string = "FuÔbalÀl";
- $ENV{NLS_LANG} = ".UTF8";
- $ENV{NLS_NCHAR} = "AL32UTF8";
- print "Before Insert DataBase :";
- print "$string";
- my $dbh;
- $dbh = DBI->connect("DBI:Oracle:SID=tosipo;HOST="localhost";PORT=1521",
- teststage,
- SSaih,
- {RaiseError => 1,
- PrintError => 0,
- $sqlquery = "update TEST_ASSESSMENT set RESPONSE = \'$string\' where doc_id = 34 and version_id = \'1.0.0\'";
- print "\nSqlQuery : $sqlquery";
- $sth = $dbh->prepare( "select response from TEST_ASSESSMENT where doc_id = 34 and version_id = '1.0.0'" ) or die $dbh->errstr;
- $sth->execute();
- while ( my($res) = $sth->fetchrow_array )
- {
- # $res = decode("ISO-8859-1", $res);
- #$res = encode("utf8", $res);
- print "\n$res";
- }
- $dbh->commit();
- $dbh->disconnect();
Tuesday, November 18, 2008
UTF-8 Solution
Saturday, May 10, 2008
Perl One Line Programs
perl -w my_file
# run program under debugger
perl -d my_file
# just check syntax, with warnings
perl -wc my_file
# useful at end of "find foo -print"
perl -nle unlink
# simplest one-liner program
perl -e 'print "hello world!\n"'
# add first and penultimate columns
perl -lane 'print $F[0] + $F[-2]'
# just lines 15 to 17
perl -ne 'print if 15 .. 17' *.pod
# in-place edit of *.c files changing all foo to bar
perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c
# command-line that prints the first 50 lines (cheaply)
perl -pe 'exit if $. > 50' f1 f2 f3 ...
# delete first 10 lines
perl -i.old -ne 'print unless 1 .. 10' foo.txt
# change all the isolated oldvar occurrences to newvar
perl -i.old -pe 's{\boldvar\b}{newvar}g' *.[chy]
# command-line that reverses the whole file by lines
perl -e 'print reverse <>' file1 file2 file3 ....
# find palindromes
perl -lne 'print if $_ eq reverse' /usr/dict/words
# command-line that reverse all the bytes in a file
perl -0777e 'print scalar reverse <>' f1 f2 f3 ...
# command-line that reverses the whole file by paragraphs
perl -00 -e 'print reverse <>' file1 file2 file3 ....
# increment all numbers found in these files
perl i.tiny -pe 's/(\d+)/ 1 + $1 /ge' file1 file2 ....
# command-line that shows each line with its characters backwards
perl -nle 'print scalar reverse $_' file1 file2 file3 ....
# delete all but lines beween START and END
perl -i.old -ne 'print unless /^START$/ .. /^END$/' foo.txt
# binary edit (careful!)
perl -i.bak -pe 's/Mozilla/Slopoke/g' /usr/local/bin/netscape
# look for dup words
perl -0777 -ne 'print "$.: doubled $_\n" while /\b(\w+)\b\s+\b\1\b/gi'
perl -e 'lines = <>; print @@lines[ $#lines .. $#lines-50' f1 f2 f3 ...