Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Finding The Complete SQL statement Using PDFGREP Or Grep Post 303043662 by metallica1973 on Monday 3rd of February 2020 09:46:26 AM
Old 02-03-2020
I tried all the tricks under the sun. No matter what I do, I cant get any of these combinations to work:
Code:
pdfgrep -i -PB 20 -A 20 "audit\:" ./Oracle-12.pdf | gawk '{IGNORECASE=1;} /select/,/\;/ {print $0}'
gawk '{IGNORECASE=1;} /select.*/,/\;/ {print $0}' ./Oracle-12.txt
gawk '{IGNORECASE=1} BEGIN { RS = ";" } /FROM/ { gsub("\n+|  +", " ");  print }' ./Oracle-12.txt
gawk '{IGNORECASE=1;} /select.*|;/ {f=1} f; !/\\$/{f=0}' ./Oracle-12.txt
gawk '{IGNORECASE=1;} BEGIN {p=0}; /select.*/ { p = ! p ; next } ; p  {print $0}' ./Oracle-12.txt

Could it be whitespace in the conversion from pdfgrep to a text?
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Rerun sql statement

Hi, Script that I wrote only run sql query once then exit. But my requirement, I want the query can be execute a couple of time without exiting the script. How could I do it? Thanks. (1 Reply)
Discussion started by: killboy
1 Replies

2. Shell Programming and Scripting

Executing sql statement from .sh file

Hi, How to execute sql statements from the .sh file ?? Means, when we run .sh file then the sql statements within it should be get executed one by one from the sqlplus With Regards (3 Replies)
Discussion started by: milink
3 Replies

3. UNIX for Dummies Questions & Answers

Can grep command return word instead of complete line

Hi Is there any way GREP command can return word and not complete line. My file has following data: Hello Everyone I am NitinrajSrivastava Hi Friends Welcome VrajSrivastava I am using grep 'raj' which is returning me complete line.However I want only the word having keyword 'raj'. Required... (11 Replies)
Discussion started by: dashing201
11 Replies

4. Shell Programming and Scripting

Read SQL statement in Script

Hi Guys.. need some urgent help... I am stuck in something badly I need to write a script which would read a sql statement (which might be a join/inner join/select/sub select etc. ) I need to read that sql statement ... and in the output I want all the table names and columns (doesn't... (4 Replies)
Discussion started by: freakygs
4 Replies

5. Shell Programming and Scripting

Script to batch pdfjoin based on pdfgrep output

I have a situation in which I'm given a bunch of pdf files which are all single pages with employee ID's on an independent line. I need to collate all of the pages by employee ID. Piecemeal, I can find a particular employee ID by just using pdfgrep. I could also do something like this: find .... (3 Replies)
Discussion started by: nopposan
3 Replies

6. Shell Programming and Scripting

issues with sql inside if statement

Hi, I have problem with the following code. My IF block is not executed. And I see "syntax error near unexpected token `)'" error for line "EOF" in the stats_function(). but when I comment the IF block I don't see this error. Kindly help me with this issue. clean_function() {... (10 Replies)
Discussion started by: babom
10 Replies

7. Shell Programming and Scripting

UNIX variable to SQL statement

The following is my script : #!/bin/bash echo "please give app_instance_id" read app_instance_id echo "id is $app_instance_id" export app_id=app_instance_id sqlplus -s nnviewer/lookup@//nasolora008.enterprisenet.org:1521/LOAD3 @test.sql<<EOF SPOOL /home/tibco/MCH/Data/qa/raak/name.xls... (4 Replies)
Discussion started by: raakeshr
4 Replies

8. Shell Programming and Scripting

Need help for finding and killing sql process

hi, iam completely new to scripting. this may sound naive but i have spend lot of time figuring this out. i want to make a script to find number of sql processes running. If the number of processes are more then 200, then pick out process IDs along with query it is executing, which are running... (0 Replies)
Discussion started by: Prateek Suhag
0 Replies

9. Shell Programming and Scripting

Grep command is not search the complete pattern

I am facing a problem while using the grep command in shell script. Actually I have one file (PCF_STARHUB_20130625_1) which contain below records. SH_5.55916.00.00.100029_20130601_0001_NUC.csv.gz|438|3556691115 SH_5.55916.00.00.100029_20130601_0001_Summary.csv.gz|275|3919504621 ... (2 Replies)
Discussion started by: sumit.vedi1988
2 Replies

10. UNIX for Beginners Questions & Answers

Using df -g command with awk to get SQL statement

Hi Gurus... good day; currently I trying to run the df -g command with awk to get to convert in SQL statement, but I have some errors; df -g | awk '{print "This is the FileSystem: " $NF, " This is LV: "$1, "This is SIZE: "$2, "This is FREE: " $3, "This is the USED% "$4}' This on AIX... (3 Replies)
Discussion started by: wcastibl
3 Replies
DateTime::Format::Oracle(3pm)				User Contributed Perl Documentation			     DateTime::Format::Oracle(3pm)

NAME
DateTime::Format::Oracle - Parse and format Oracle dates and timestamps SYNOPSIS
use DateTime::Format::Oracle; $ENV{'NLS_DATE_FORMAT'} = 'YYYY-MM-DD HH24:MI:SS'; my $dt = DateTime::Format::Oracle->parse_datetime('2003-01-16 23:12:01'); my $string = DateTime::Format::Oracle->format_datetime($dt); DESCRIPTION
This module may be used to convert Oracle date and timestamp values into "DateTime" objects. It also can take a "DateTime" object and produce a date string matching the "NLS_DATE_FORMAT". Oracle has flexible date formatting via its "NLS_DATE_FORMAT" session variable. Date values will be returned from Oracle according to the current value of that variable. Date values going into Oracle must also match the current setting of "NLS_DATE_FORMAT". Timestamp values will match either the "NLS_TIMESTAMP_FORMAT" or "NLS_TIMESTAMP_TZ_FORMAT" session variables. This module keeps track of these Oracle session variable values by examining environment variables of the same name. Each time one of Oracle's formatting session variables is updated, the %ENV hash must also be updated. METHODS
This class offers the following methods. o nls_date_format This method is used to determine the current value of Oracle's "NLS_DATE_FORMAT". It currently just reads the value from $ENV{'NLS_DATE_FORMAT'} or if that is not set, from the package variable $nls_date_format, which has a default value of "YYYY-MM-DD HH24:MI:SS". This is a good default to have, but is not Oracle's default. Dates will fail to parse if Oracle's NLS_DATE_FORMAT and the value from this method are not the same. If you want to use the default from this module, you can do something like this after you connect to Oracle: $dbh->do( "alter session set nls_date_format = '" . DateTime::Format::Oracle->nls_date_format . "'" ); o nls_timestamp_format This method is used to determine the current value of Oracle's "NLS_TIMESTAMP_FORMAT". It currently just reads the value from $ENV{'NLS_TIMESTAMP_FORMAT'} or if that is not set, from the package variable $nls_timestamp_format, which has a default value of "YYYY-MM-DD HH24:MI:SS". This is a good default to have, but is not Oracle's default. Dates will fail to parse if Oracle's NLS_TIMESTAMP_FORMAT and the value from this method are not the same. If you want to use the default from this module, you can do something like this after you connect to Oracle: $dbh->do( "alter session set nls_timestamp_format = '" . DateTime::Format::Oracle->nls_timestamp_format . "'" ); o nls_timestamp_tz_format This method is used to determine the current value of Oracle's "NLS_TIMESTAMP_TZ_FORMAT". It currently just reads the value from $ENV{'NLS_TIMESTAMP_TZ_FORMAT'} or if that is not set, from the package variable $nls_timestamp_tz_format, which has a default value of "YYYY-MM-DD HH24:MI:SS TZHTZM". This is a good default to have, but is not Oracle's default. Dates will fail to parse if Oracle's NLS_TIMESTAMP_TZ_FORMAT and the value from this method are not the same. If you want to use the default from this module, you can do something like this after you connect to Oracle: $dbh->do( "alter session set nls_timestamp_tz_format = '" . DateTime::Format::Oracle->nls_timestamp_tz_format . "'" ); o parse_datetime Given a string containing a date and/or time representation matching "NLS_DATE_FORMAT", this method will return a new "DateTime" object. If given an improperly formatted string, this method may die. o parse_date Alias to "parse_datetime". Oracle's date datatype also holds time information. o parse_timestamp Given a string containing a date and/or time representation matching "NLS_TIMESTAMP_FORMAT", this method will return a new "DateTime" object. If given an improperly formatted string, this method may die. o parse_timestamptz =item * parse_timestamp_with_time_zone Given a string containing a date and/or time representation matching "NLS_TIMESTAMP_TZ_FORMAT", this method will return a new "DateTime" object. If given an improperly formatted string, this method may die. o current_date_parser The current "DateTime::Format::Builder" generated parsing method used by "parse_datetime" and "parse_date". o current_timestamp_parser The current "DateTime::Format::Builder" generated parsing method used by "parse_timestamp". o current_timestamptz_parser The current "DateTime::Format::Builder" generated parsing method used by "parse_timestamptz". o format_datetime Given a "DateTime" object, this method returns a string matching the current value of "NLS_DATE_FORMAT". It is important to keep the value of $ENV{'NLS_DATE_FORMAT'} the same as the value of the Oracle session variable "NLS_DATE_FORMAT". To determine the current value of Oracle's "NLS_DATE_FORMAT": select NLS_DATE_FORMAT from NLS_SESSION_PARAMETERS To reset Oracle's "NLS_DATE_FORMAT": alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' It is generally a good idea to set "NLS_DATE_FORMAT" to an unambiguos value, with four-digit year, and hour, minute, and second. o format_date Alias to "format_datetime". o format_timestamp Given a "DateTime" object, this method returns a string matching the current value of "NLS_TIMESTAMP_FORMAT". It is important to keep the value of $ENV{'NLS_TIMESTAMP_FORMAT'} the same as the value of the Oracle session variable "NLS_TIMESTAMP_FORMAT". To determine the current value of Oracle's "NLS_TIMESTAMP_FORMAT": select NLS_TIMESTAMP_FORMAT from NLS_SESSION_PARAMETERS To reset Oracle's "NLS_TIMESTAMP_FORMAT": alter session set NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SS' It is generally a good idea to set "NLS_TIMESTAMP_FORMAT" to an unambiguos value, with four-digit year, and hour, minute, and second. o format_timestamptz =item * format_timestamp_with_time_zone Given a "DateTime" object, this method returns a string matching the current value of "NLS_TIMESTAMP_TZ_FORMAT". It is important to keep the value of $ENV{'NLS_TIMESTAMP_TZ_FORMAT'} the same as the value of the Oracle session variable "NLS_TIMESTAMP_TZ_FORMAT". To determine the current value of Oracle's "NLS_TIMESTAMP_TZ_FORMAT": select NLS_TIMESTAMP_TZ_FORMAT from NLS_SESSION_PARAMETERS To reset Oracle's "NLS_TIMESTAMP_TZ_FORMAT": alter session set NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS TZHTZM' It is generally a good idea to set "NLS_TIMESTAMP_TZ_FORMAT" to an unambiguos value, with four-digit year, and hour, minute, and second. o current_date_format The current generated method used by "format_datetime", "format_date", and "current_date_parser" to keep track of the "strptime" translation of "NLS_DATE_FORMAT". o current_timestamp_format The current generated method used by "format_timestamp", "format_timestamp_with_time_zone", and "current_timestamp_parser" to keep track of the "strptime" translation of "NLS_TIMESTAMP_FORMAT". o current_timestamptz_format The current generated method used by "format_timestamptz", "format_timestamp_with_time_zone", and "current_timestamp_parser" to keep track of the "strptime" translation of "NLS_TIMESTAMP_FORMAT". o oracle_to_posix Given an "NLS_DATE_FORMAT", "NLS_TIMESTAMP_FORMAT", or "NLS_TIMESTAMP_TZ_FORMAT" value, this method returns a "DateTime"-compatible "strptime" format value. Translation is currently handled by "Convert::NLS_DATE_FORMAT". LIMITATIONS
Oracle is more flexible with the case of names, such as the month, whereas "DateTime" generally returns names in "ucfirst" format. MONTH -> FEBRUARY Month -> February month -> february All translate to: %B -> February TIME ZONES Oracle returns all dates and timestamps in a time zone similar to the "DateTime" floating time zone, except for 'timestamp with time zone' columns. INTERVAL ELEMENTS I have not implemented "parse_duration", "format_duration", "parse_interval", nor "format_interval", and have no plans to do so. If you need these features, unit tests, method implementations, and pointers to documentation are all welcome. SUPPORT
Support for this module is provided via the datetime@perl.org email list. See http://lists.perl.org/ for more details. TODO
Possibly read an environment variable to determine a time zone to use instead of 'floating'. Test and document creating an instance via "new". AUTHOR
Nathan Gray, <kolibrie@cpan.org> ACKNOWLEDGEMENTS
I might have put this module off for another couple years without the lure of Jifty, Catalyst, and DBIx::Class pulling at me. Thanks to Dan Horne for his RFC draft of this module. COPYRIGHT &; LICENSE Copyright (C) 2006, 2008, 2011 Nathan Gray. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available. SEE ALSO
Convert::NLS_DATE_FORMAT datetime@perl.org mailing list http://datetime.perl.org/ perl v5.12.4 2011-10-12 DateTime::Format::Oracle(3pm)
All times are GMT -4. The time now is 05:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy