Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Parse 'sections' of the file and print Post 303045521 by Neo on Monday 30th of March 2020 12:29:11 AM
Old 03-30-2020
Please post the script you have designed and written so far, to solve your problem.

Please put some effort into your own script and try; and when you post your best attempt, please post all sample input, output, error messages and your script.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

To parse through the file and print output using awk or sed script

suppose if u have a file like that Hen ABCCSGSGSGJJJJK 15 Cock ABCCSGGGSGIJJJL 15 * * * * * * : * * * . * * * : Hen CFCDFCSDFCDERTF 30 Cock CHCDFCSDHCDEGFI 30 * . * * * * * * * : * * :* : : . The output shud be where there is : and . It shud... (4 Replies)
Discussion started by: cdfd123
4 Replies

2. UNIX for Advanced & Expert Users

extract multiple sections of a file

I have a file that I need to parse multiple sections from the file. The file contains multiple lines that start with ST (Abunch of data) Then the file contains multiple lines that start with SE (Abunch of data) SE*30*0001 ... (1 Reply)
Discussion started by: rgentis
1 Replies

3. Shell Programming and Scripting

extract multiple sections of file

I have a file that I need to parse multiple sections from the file. The file contains multiple lines that start with ST (Abunch of data) Then the file contains multiple lines that start with SE (Abunch of data) SE*30*0001 ST*810*0002 I need all of the lines between and including these.... (6 Replies)
Discussion started by: rgentis
6 Replies

4. Shell Programming and Scripting

Best way to remove sections of text from a file

Greetings! I found this fourm via a google search on "sed expressions". I have a file that contains notices and they are all the same length in lines. For example the file would contains 15 notices, each being 26 lines each. I need some way to eliminate notices that contain a "S" in a particular... (8 Replies)
Discussion started by: cals64
8 Replies

5. Shell Programming and Scripting

Parsing file, yaml file? Extracting specific sections

Here is a data file, which I believe is in YAML. I am trying to retrieve just the 'addon_domains" section, which doesnt seem to be as easy as I had originally thought. Any help on this would be greatly appreciated!! I have been trying to do this in awk and mostly bash scripting instead of perl... (3 Replies)
Discussion started by: Rhije
3 Replies

6. Shell Programming and Scripting

Modify sections of the line in a file

Hello.. I have a line in a file which I have to edit: the line looks like: <!]> Sometimes, the section of the line can have only one entry for cn, or maybe more than 2 like below: <!]> I have a variable which has the following value: CN="(cn=MNO)(cn=XYZ)" I need to replace the part... (4 Replies)
Discussion started by: chiru_h
4 Replies

7. Programming

extract different sections of a file

Hi All, I have a file with the data 10;20;30;40;50;60;70;80;123;145;156;345. the output i want is the first fourth sixth elements and everything from there on. How do i achieve this. (1 Reply)
Discussion started by: raghu_shekar
1 Replies

8. Shell Programming and Scripting

awk removing sections of a file

I have a file that looks liek this (see below). can somebody provide me with and awk or sed command that can take a piece of the file starting from the time to the blank line and put in into another file. For example: How would I get the data from 10:56:11 to the blank line. Two things: ... (5 Replies)
Discussion started by: BeefStu
5 Replies

9. Shell Programming and Scripting

Omitting sections of file that contain word

I have a configuration file that contains hundreds of these chunks. Each "chunk" is the section that begins with "define service {" and ends with "}". define service { check_command check_proc!java hostgroup_name service_description ... (5 Replies)
Discussion started by: SkySmart
5 Replies

10. UNIX for Dummies Questions & Answers

Help on parsing Oracle RMAN output for string and print sections of a file

Hi, I need some advise on how to print 'sections' of the attached file. I am searching for some that says Marked Corrupt and print some lines after it. At the moment I am running the command below: sed -n -e '/Marked Corrupt/{N;N;p;}' rman_list_validate.txtThis gives me the following... (1 Reply)
Discussion started by: newbie_01
1 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 08:52 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy