HELP: Shell Script to read a Log file line by line and extract Info based on KEYWORDS matching
I have a LOG file which looks like this
I have KEYWORDS whcih are these
Error Count:
Amount of data processed:
Import completed in
and many more
Whats the best way to open and loop thru the file line by line looking for Keywords like these and extracting rest of the information .
i've looked/read several posts but nothing quiet what i need.
i tried GREP/AWK & SED but nothing is giving me what i want... (obviously im not an expert scriptor)
now this is what i've cooked up so far
it fails with line 9: [: too many arguments
not sure why its failing when matching the $fit == $val1 coz at command line it works
Hi,
I have gps receiver log..its giving readings .like below
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GPSD,R=1
$GPGSV,3,1,11,08,16,328,40,11,36,127,00,28,33,283,39,20,11,165,00*71... (3 Replies)
Hi,
I need to read a text file from shell script line by line and copy the feilds of each line.
Below is the complete requirement.
I've text file which contains ...
pgm1 file11 file12 file13
pgm2 file21 file22
pgm3 file31 file32 file33
I'll give input as... (4 Replies)
FOLKS ,
i have a text file that is generated automatically of an another korn shell script, i want to bring in the fifth line of the text file in to my korn shell script and look for a particular word in the line . Can you all share some thoughts on this one.
thanks...
Venu (3 Replies)
Hi ,
I am trying to write an shell, which reads a text file (from a location) having a list of numbers of strictly 5 digits only ex: 33144
Now my script will check :
1) that each entry is only 5 digits & numeric only, no alphabets, & its not empty.
2)then it executes a shell script called... (8 Replies)
Hi
I am not the best scripter in the world and have run into a issue which you might be able to guide me on...
I have two files.
File1 :
A123, valueA, valueB
B234, valueA, valueB
C345, valueA, valueB
D456, valueA, valueB
E567, valueA, valueB
F678, valueA, valueB
File2:
C345,... (5 Replies)
Hi all
I have spent half a day trying to create a shell script which reads a configuration file on a line by line basis.
The idea of the file is that each will contain server information, such as IP address and various port numbers. The line could also be blank (The file is user created). Here... (1 Reply)
Hi,
I want to achieve something similar to what described in another post:
The difference is I want to add the line if the pattern is not found.
File 1:
A123, valueA, valueB
B234, valueA, valueB
C345, valueA, valueB
D456, valueA, valueB
E567, valueA, valueB
F678, valueA, valueB
... (11 Replies)
HI
Can any one guide me how to achieve this task. I have 2 files
env.txt
#Configuration.Properties values
identity_server_url = http://identity.test-hit.com:9783/identity/service/user/register
randon_password_length = 6
attachment_file_path = /pass/temp/attachments/... (1 Reply)
i have a text file as belows, it includes 2 columns, 1st is the column name, 2nd is the file_name
data_file.txt
column_name file_name
col1 file1
col2 file2
col3 file1
col4 file1
col5 file2
now, i would like to... (4 Replies)
Discussion started by: tester111
4 Replies
LEARN ABOUT DEBIAN
poet::import
Poet::Import(3pm) User Contributed Perl Documentation Poet::Import(3pm)NAME
Poet::Import -- Import Poet quick vars and utilities
SYNOPSIS
# In a script...
use Poet::Script qw($conf $poet $log :file);
# In a module...
use Poet qw($conf $poet $log :file);
DESCRIPTION
Poet makes it easy to import certain variables (known as "quick vars") and utility sets into any script or module in your environment.
In a script:
use Poet::Script qw(...);
and in a module:
use Poet qw(...);
where "..." contains one or more quick var names (e.g. $conf, $poet) and/or utility tags (e.g. ":file", ":web").
(Note that "use Poet::Script" is also necessary for initializing the environment, even if you don't care to import anything, whereas "use
Poet" has no effect other than importing.)
QUICK VARS
Here is the built-in list of quick vars you can import. Some of the variables are singletons, and some of them are specific to each package
they are imported into.
$poet
The global environment object, provided by Poet::Environment. This provides information such as the root directory and paths to
subdirectories.
For backward compatibility this is also available as $env.
$conf
The global configuration object, provided by Poet::Conf.
$cache
The cache for the current package, provided by Poet::Cache.
$log
The logger for the current package, provided by Poet::Log.
UTILITIES
Default utilities
The utilities in Poet::Util::Debug are always imported, with no tag necessary.
:file
This tag imports all the utilities in Poet::Util::File.
:web
This tag imports all the utilities in Poet::Util::Web. It is automatically included in all Mason components.
MASON COMPONENTS
Every Mason component automatically gets this on top:
use Poet qw($conf $poet :web);
"$m->cache" and "$m->log" will get you the cache and log objects for a particular Mason component.
CUSTOMIZING
Adding variables
To add your own variable, define a method called provide_var_varname in "MyApp::Import". For example to add a variable $dbh:
package MyApp::Import;
use Poet::Moose;
extends 'Poet::Import';
method provide_var_dbh ($caller) {
# Generate and return a dbh.
# $caller is the package importing the variable.
# $poet is the current Poet environment.
}
"provide_dbh" can return a single global value, or a dynamic value depending on $caller.
Now your scripts and libraries can do
use Poet::Script qw($dbh);
use Poet qw($dbh);
Adding utility tags
To add your own utility tag, define a class "MyApp::Util::Mytagname" that exports a set of functions via the ':all' tag. For example:
package MyApp::Util::Hash;
use Hash::Util qw(hash_seed all_keys);
use Hash::MoreUtils qw(slice slice_def slice_exists);
our @EXPORT_OK = qw(hash_seed all_keys slice slice_def slice_exists);
our %EXPORT_TAGS = ( 'all' => @EXPORT_OK );
1;
Now your scripts and libraries can do
use Poet::Script qw(:hash);
use Poet qw(:hash);
SEE ALSO
Poet
AUTHOR
Jonathan Swartz <swartz@pobox.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Jonathan Swartz.
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-05 Poet::Import(3pm)