Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Parsing a column of text file - best practices Post 302999326 by Don Cragun on Friday 16th of June 2017 09:41:12 PM
Old 06-16-2017
Hi SIMMS7400,
I still have a lot of work to do to clean some things up and to correctly set up your log files and configuration files, but I would like for you to verify that the stuff I have done so far is correctly setting variables the way you want them set. The early part of the following output is debugging information just meant for me (but may give you some insight into how it works). The last part of the following output contains the variable assignments I think you want in the weekly configuration file you hope to generate if you run your script on Saturday, June 17, 2017. Please verify that I have correctly set the variables you want, that the values assigned to those variables are what you want (correct placement of 4 digit years and 2 digit years, etc.), and that I haven't missed any variables that you want to be included in your configuration files.
Code:
$ tester 06/17/2017
Date given as operand: "06/17/2017"
Saturday at the start of the week is 06/17/2017
Friday at the end of this week is 06/23/2017
Therefore, current week is in 2Q2017(17) and 1H2017(17)
FNQ=3Q2017(17)
FPQ=1Q2017(17), FPPQ=4Q2016(16)
Fiscal Month: JUN2017(17)
Previous Fiscal Month: MAY2017(17)
2nd Previous Fiscal Month: APR2017(17)
Calculated 1st Saturday of 2Q2017(17): 04/01/2017(4/1/17)
Calculated 1st Saturday of 3Q2017(17): 07/01/2017(7/1/17)
Calculated last Saturday of 2Q2017(17): 06/24/2017(6/24/17)

Calculations are done & Variables are set, print results:

"1PeriodPrior",MAY17
"1PeriodPriorq",'"MAY17"'
"2PeriodPrior",APR17
"2PeriodPriorq",'"APR17"'
ALLC_CurrentPeriod,JUN17
ALLC_CurrentPeriodq,'"JUN17"'
ALLC_CurrentWeek,'06/17/17'
ALLC_CurrentWeekq,'"06/17/17"'
CurrentHalfq,'"FY 1H2017"'
CurrentPeriod,JUN17
CurrentPeriodq,'"JUN17"'
CurrentPlanYear,'FY 2017'
CurrentPlanYearq,'"FY 2017"'
CurrentQtrInput,'FY 2Q2017_input'
CurrentQtrInputq,'"FY 2Q2017_input"'
CurrentQuarter,'FY 2Q2017'
CurrentQuarterq,'"FY 2Q2017"'
CurrentWeek,'06/17/17'
CurrentWeekq,'"06/17/17"'
CurrentYear,'FY 2017'
CurrentYearq,'"FY 2017"'
FirstQtrWeek,'04/01/2017'
LastQtrWeek,'06/24/2017'
PriorQtrInput,'FY 1Q2017_input'
PriorQuarter,'FY 1Q2017'
PriorQuarterq,'"FY 1Q2017"'
PriorQuarterAD,'AD1-17'
PriorQuarterADq,'"AD1-17"'
PriorQuarterMnth1,JAN17
PriorQuarterMnth1q,'"JAN17"'
PriorQuarterMnth2,FEB17
PriorQuarterMnth2q,'"FEB17"'
PriorQuarterMnth3,MAR17
PriorQuarterMnth3q,'"MAR17"'
$ 

This User Gave Thanks to Don Cragun For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Text File Parsing

Hey Guys.I am a newbie on Bash Shell Scripting and Perl.And I have a question about file parsing. I have a log file which contains reports about a communication device.I need to take some of the reports from the log file.Its hard to explain the issue.but shortly I can say that, the reports has a... (2 Replies)
Discussion started by: Djlethal
2 Replies

2. Shell Programming and Scripting

Parsing text from file

Any ideas? 1)loop through text file 2)extract everything between SOL and EOL 3)output files, for example: 123.txt and 124.txt for the file below So far I have: sed -n "/SOL/,/EOL/{p;/EOL/q;}" file Here is an example of my text file. SOL-123.go something goes here something goes... (0 Replies)
Discussion started by: ndnkyd
0 Replies

3. Shell Programming and Scripting

Column wise file parsing.

Shell script for the below operation : File "A" contains : SEQ++1' MOA+9:000,00:ABC' RFF+AIK:000000007' FII+PH+0170++AA' NAD+PL+++XXXXXXXXXXX XXXXXXX XX++XXX XXXX XXXX X.X. XXXXXXXXX+++NL' SEQ++2' MOA+9:389,47:ABC' RFF+AIK:02110300000008' FII+PH+0PSTBNL2A:25:5+BB'... (5 Replies)
Discussion started by: navojit dutta
5 Replies

4. Shell Programming and Scripting

Need help parsing a text file

I have a text file: router1#sh ip blah blah | incl --- Gi2/8 10.60.4.181 --- 10.60.123.175 11 0000 0000 355K Gi2/8 10.60.83.28 --- 224.10.10.26 11 F9FF 3840 154K Gi2/8 10.60.83.198 --- ... (1 Reply)
Discussion started by: streetfighter2
1 Replies

5. UNIX for Dummies Questions & Answers

Replacing a specific column of a text file with another column

I have a text file in the following format: 13412 NA06985 0 0 2 46.6432798439 4 4 4 4 13412 NA06991 NA06993 NA06985 2 48.8478948517 4 4 2 4 13412 NA06993 0 0 1 45.8022601455 4 4 2 4 13401 NA06994 0 0 1 48.780669145 4 4 4 4 13401 NA07000 0 0 2 47.7312017846 2 4 4 4 13402 NA07019... (3 Replies)
Discussion started by: evelibertine
3 Replies

6. UNIX for Dummies Questions & Answers

Replacing a specific column of a text file with another column

Hi, I have a text file in the following format: Code: 13412 NA06985 0 0 2 46.6432798439 4 4 4 4 13412 NA06991 NA06993 NA06985 2 48.8478948517 4 4 2 4 13412 NA06993 0 0 1 45.8022601455 4 4 2 4 13401 NA06994 0 0 1 48.780669145 4 4 4 4 13401 NA07000 0 0 2 47.7312017846 2 4 4 4 ... (2 Replies)
Discussion started by: evelibertine
2 Replies

7. Programming

Parsing a Text file using C++

I was trying to parse the text file, which will looks like this ###XYZABC#### ############ int = 4 char = 1 float = 1 . . ############ like this my text file will contains lots of entries and I need to store these entries in the map eg. map.first = int and map.second = 4 same way I... (5 Replies)
Discussion started by: agupta2
5 Replies

8. Shell Programming and Scripting

Parsing text file

I'm totally stumped with how to handle this huge text file I'm trying to deal with. I really need some help! Here is what is looks like: ab1ba67c331a3d731396322fad8dd71a3b627f89359827697645c806091c40b9 0.2 812a3c3684310045f1cb3157bf5eebc4379804e98c82b56f3944564e7bf5dab5 0.6 0.6... (3 Replies)
Discussion started by: comp8765
3 Replies

9. Shell Programming and Scripting

Parsing text file

Hi Friends, I am back for the second round today - :D My input text file is this way Home friends friendship meter Tools Mirrors Downloads My Data About Us Help My own results BLAT Search Results ACTIONS QUERY SCORE START END QSIZE IDENTITY CHRO STRAND ... (7 Replies)
Discussion started by: jacobs.smith
7 Replies

10. Shell Programming and Scripting

Parsing a fixed column text file in sed

I have a text file with records of the form: A X1 Y1 X2 Y2 X3 Y3 where A is character length 10, Xi is character length 4 and Yi is numeric length 10. I want to parse the line, and output records like: A X1 Y1 A X2 Y2 A X3 Y3 etc Can anyone please give me an idea of how to do this. ... (4 Replies)
Discussion started by: wvdeijk
4 Replies
Module::Install::With(3)				User Contributed Perl Documentation				  Module::Install::With(3)

   interactive
       The "interactive" function tests for an install that has a user present (or at least, one in which it is reasonable for us to present
       prompts and other similar types of things).

       Returns true if in an interactive environment, or false otherwise.

   automated_testing
       Are we currently running in an automated testing environment, such as CPAN Testers.

       This is primarily a cleaner and more human-readable equivalent of checking $ENV{AUTOMATED_TESTING} yourself, but may be improved in line
       with best practices at a later date.

   release_testing
       Are we currently running in an release testing environment. That is, are we in the process of running in a potential highly-intensive and
       high dependency bloat testing process prior to packaging a module for release.

       This is primarily a cleaner and more human-readable equivalent of checking $ENV{RELEASE_TESTING} yourself, but may be improved in line with
       best practices at a later date.

   win32
       The "win32" function tests if the Makefile.PL is currently running in a native Microsoft Windows Perl, such as ActivePerl or Strawberry
       Perl.

       This is primarily a cleaner and more human-readable equivalent of checking "$^O eq 'MSWin32'" yourself, but may be improved in line with
       best practices at a later date.

   winlike
       The "winlike" function tests if the Makefile.PL is currently running in a Microsoft Windows Perl, under either cygwin or a native Win32
       Perl.

       This is primarily a cleaner and more human-readable equivalent of checking "$^O eq 'MSWin32' or $^O eq 'cygwin'"yourself, but may be
       improved in line with best practices at a later date.

SEE ALSO
Module::Install AUTHORS
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2007 - 2012 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.16.3 2012-03-01 Module::Install::With(3)
All times are GMT -4. The time now is 10:00 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy