Sponsored Content
Top Forums Shell Programming and Scripting Get specific information from output Post 303043095 by Lord Spectre on Saturday 18th of January 2020 02:17:19 AM
Old 01-18-2020
Get specific information from output

Hello community,
I'm going crazy to analize an output via shell script and then get some information from it, here is the output:

Code:
Slot 2 - MMU2 H, RAU2 X 15/A01
 XPIC                              Enabled
 Autorestore                       Unknown
Slot 3 - MMU2 H, RAU2 X 15/A01
 XPIC                              Enabled
 Autorestore                       Unknown
Slot 4 - MMU2 H, RAU2 X 26/A05
 XPIC                              Disabled
Slot 5 - MMU2 H, RAU2 X 26/A05
 XPIC                              Enabled
 Autorestore                       Unknown
Slot 6 - MMU2 H, RAU2 X 15/A01HP
 XPIC                              Disabled

Well, when XPIC is enabled and Autorestore in NOT Enabled (in the example is Unknown but could be something else like "Disabled"), I have to take the related slot number to create a specified command (to execute it later).

So in the above example, slot 2:
- XPIC is enabled and Autorestore is Uknown
- Create outut command like: rl 2 xpicrecovery 5 5 (where 2 is the slot number)

Same for slot 3
- XPIC is enabled and Autorestore is Uknown
- Create outut command like: rl 3 xpicrecovery 5 5 (where 3 is the slot number)

Slot 4:
XPIC is disable (no autorestore variable present)
Just skip.....

So in the end I should have an output like:
Code:
rl 2 xpicrecovery 5 5
rl 3 xpicrecovery 5 5
rl 5 xpicrecovery 5 5

Could someone help please? I'm stuck at this point! Smilie

Lucas
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to perform Grep on many Gzip files, Searching for Specific information

Hello, I am wondering if you can assist with my question and ask kindly for this. I have a number of files that are listed as file1.gz through file100.gz. I am trying to perform a grep on the files and find a specific date that only resides within within one of the files. There are... (3 Replies)
Discussion started by: legharb
3 Replies

2. UNIX for Advanced & Expert Users

using txr to extract information from output

am using txr command (txr 1097) on a process that generates the following output. Im trying to extract the 13th field from the highlighted string. it is delimited by '?'. The 13th field corresponds to the '0' (in bold). can you let me know how I can extract the 13 th field please? ... (1 Reply)
Discussion started by: pazman
1 Replies

3. Shell Programming and Scripting

Using txr to extract information from output

am using txr command (txr 1097) on a process that generates the following output. Im trying to extract the 13th field from the highlighted string. it is delimited by '?'. The 13th field corresponds to the '0' (in bold). can you let me know how I can extract the 13 th field please? ... (1 Reply)
Discussion started by: pazman
1 Replies

4. UNIX and Linux Applications

Reflection Macro: Use Current Date Information in specific field of report

Hi Everyone, New to the forum, and have my first question. I have the following Macro currently being used within Telnet to run a report for the date being entered. However, now I need the Macro to input the day after today to the the day after today. Example: If today is May 9, 2012 - the... (0 Replies)
Discussion started by: CipherEffect
0 Replies

5. Shell Programming and Scripting

get specific information from text file or command output

Hello, I would need some help, :wall: on a linux script, I am not sure how can I separate some text file, Text file contains something similar to this: share "userhome_e" "/fs1_100g/FILE58/userhome" umask=022 maxusr=4294967295 netbios=FILE58 share "bu share"... (3 Replies)
Discussion started by: nakaedu
3 Replies

6. Shell Programming and Scripting

[Solved] How can I pull specific information from PS?

I need to grab information from the output of the ps command. For each line of ps output that contains _progres -b I need to get the word that follows -p. The "-p" can be anywhere after "_progres -b". Using grep to select the correct lines is no problem (e.g. ps -ef|grep "_progres \-b|grep -v... (3 Replies)
Discussion started by: Papa Lee
3 Replies

7. Shell Programming and Scripting

Pull out information from output logs

My scenario is as follows. 1. I have a reference file with the IP addresses and names $ cat ref.list 10.11.xxx.xxx AA 10.12.xxx.xxx BB 10.13.xxx.xxx CC 10.14.xxx.xxx DD 2. A script runs and gets me one of the IP addresses and puts it in a separate file, for e.g... (2 Replies)
Discussion started by: Nagesh_1985
2 Replies

8. Shell Programming and Scripting

How to extract specific information?

hi, i have a file A like this: ******************* No 2823 ******************** contig15205- G383C4U02H4G80+ is in contig15205- G383C4U02HGLXM- is in contig15205- G383C4U01C3HIZ+ is in contig15205- ... (3 Replies)
Discussion started by: the_simpsons
3 Replies

9. Shell Programming and Scripting

Extract Specific Information from a particular field

Hi, I am trying to extract a specific information from a file which contains more than 200 million records. Attached the input file for your reference. My file contains information below ... (4 Replies)
Discussion started by: rramkrishnas
4 Replies

10. Shell Programming and Scripting

Missing information in output file

Gents, Using the following code i am able to output the information i need, but some of the strings are not complete due to the separator : used.. Kindly can u help me to get all string after the first : Example in the output file column 16 i should get 17/11/25 03:43:51:732000 but i... (8 Replies)
Discussion started by: jiam912
8 Replies
Net::CLI::Interact::Transport(3pm)			User Contributed Perl Documentation			Net::CLI::Interact::Transport(3pm)

NAME
Net::CLI::Interact::Transport - Spawns an Interactive CLI Session VERSION
version 1.121640 DESCRIPTION
This module provides a generic cross-platform interface with the purpose of interacting with a command line interface. On Windows the IPC::Run module is used and on Unix, Net::Telnet. In both cases, a program such as openssh is started and methods provided to send and receive data from the interactive session. You should not use this class directly, but instead inherit from it in specific Transport that will set the application command line name, and marshall any runtime options. The OS platform is detected automatically. INTERFACE
init This method must be called before any other, to bootstrap the application wrapper module (IPC::Run or Net::Telnet). However, via Net::CLI::Interact's "cmd", "match" or "find_prompt" it will be called for you automatically. Two attributes of the specific loaded Transport are used. First the Application set in "app" is of course required, plus the options in the Transport's "runtime_options" are retrieved, if set, and passed as command line arguments to the Application. connect_ready Returns True if "connect" has been called successfully, otherwise returns False. disconnect Undefines the application wrapper flushes any output data buffer such that the next call to "cmd" or "macro" will cause a new connection to be made. Useful if you intentionally timeout a command and end up with junk in the output buffer. do_action When passed a Net::CLI::Interact::Action instance, will execute the contained instruction on the connected CLI. This might be a command to "send", or a regular expression to "match" in the output. Features of the commands and prompts are supported, such as Continuation matching (and slurping), and sending without an output record separator. On failing to succeed with a Match, the module will time-out (see "timeout", below) and raise an exception. Output returned after issuing a command is stored within the Match Action's "response" and "response_stash" slots by this method, with the latter then marshalled into the correct "send" Action by the ActionSet. put( @data ) Items in @data are joined together by an empty string and sent as input to the connected program's interactive session. pump Attempts to retrieve pending output from the connected program's interactive session. Returns true if there is new data available in the buffer, else will time-out and raise a Perl exception. See "buffer" and "timeout". flush Empties the buffer used for response data returned from the connected CLI, and returns that data as a single text string (possibly with embedded newlines). timeout( $seconds? ) When "do_action" is polling for response data matching a regular expression Action, it will eventually time-out and throw an exception if nothing matches and no more data arrives. The number of seconds to wait is set via this method, which will also return the current value of "timeout". The default value is 10 seconds. irs_re Returns the Regular Expression reference used to split lines of reponse from the connected device. In the end, you will only receive data from this module separated by the "ors" value (by default a newline character). The "irs_re" is used internally by the module and is: qr/(?:1512|15|12)/ # i.e. CRLF or CR or LF ors Line separator character(s) appended to a command sent to the connected CLI. This defaults to a newline on the application's platform. logger Slot for storing a reference to the application's Logger object. is_win32 Returns true if the current platform is Windows. Can be called as either a class or instance method. app Location and name of the program used to establish an interactive CLI session. On Unix platforms this will be "ssh" (openssh), "telnet", or "cu" (serial line). On Windows this must be the "plink.exe" program. connect_options Slot for storing a set of options for the specific loaded Transport, passed by the user of Net::CLI::Interact as a hash ref. Do not access this directly, but instead use "runtime_options" from the specific Transport class. wrapper Slot for storing the application wrapper instance (IPC::Run or Net::Telnet). Do not mess with this unless you know what you are doing. buffer After "pump" returns successfully, the output most recently received is stored in this slot. Do not access this directly, but instead use the "flush" method. stash During long sections of output, this slot allows more efficient detection of matches. Older data is placed here, and only the most recent line of data is stored in the "buffer". That's why "flush" is the only way to ensure you get all the output data in one go. AUTHOR
Oliver Gorwits <oliver@cpan.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Oliver Gorwits. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-06-12 Net::CLI::Interact::Transport(3pm)
All times are GMT -4. The time now is 07:39 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy