This script takes as its first argument the keyword list, and the second and subsequent arguments as the files to parse.
USAGE:
Given your example, the results would be:
Hi,
I file that has all the status for one day (24hours). Now what I want to do is to count the occurence of a string in its output hourly like for example count occurance of successful or asynchronous clear destinon for every hour and redirect it to file. Please see sample file below. Please... (2 Replies)
Hi,
I am new to Unix world. Is there any command which can directly return the second occurance of a particular string in a file? Basically, I want to read the contents of the file from the second occurance of a particualr string. Can be implemented using a loop, but am just wondering if there... (5 Replies)
Looking for a bit of help. I need to search for a string of words, but unfortunately these words are located on separate lines.
for example the text output is:
United
Chanmpions
Ronaldo
Liverpool
Losers
Torres
and my script code is
print("DEBUG - checking file message");
while... (15 Replies)
Hello!
Please, help me to write such script.
I have some text file with name filename.txt
I must check if this file contains string "test-string-first", I must cut from this file string which follows string "keyword-string:" and till first white-space and save it to some variable.
For... (3 Replies)
I have text file as follows and would like to remove the last occurance of "UNION ALL" string and replace @@ with single quote (').
Input text in file is
with temp as (
( select ----------- where OPERATION = @@B@@ and OBJECTTYPE = @@P@@ and start_time desc ) UNION ALL
( select... (9 Replies)
I have a text file where I need to find the string = ST*850*
This string is repetaed several times in the file, so I need to know how many times it appears in the file, this is the text files:
ISA*00* *00* *08*925485USNR *ZZ*IMSALADDERSP... (13 Replies)
Hello Forum.
I have a file called abc.sed with the following commands;
s/1/one/g
s/2/two/g
...
I also have a second file called abc.dat and would like to substitute all occurrences of "1 with one", "2 with two", etc and create a new file called abc_new.dat
sed -f abc.sed abc.dat >... (10 Replies)
Dear all,
I want to find all the "," in my text file and then replace the commas to a tab. I found a script online but I don't know how to modify the script for my case. Any one can help? Thank you.
@echo off &setlocal
set "search=%1"
set "replace=%2"
set "textfile=Input.txt"
set... (2 Replies)
My server xml file has huge data part of which i'm sharing below.
I wish to add the below text held by variable "addthisline" after the closing braces i.e --> once the first </Connector> tag is found.
addthisline="I need to be inserted after the comments"
Thus my searchstring is... (3 Replies)
Discussion started by: mohtashims
3 Replies
LEARN ABOUT REDHAT
file::basename
File::Basename(3pm) Perl Programmers Reference Guide File::Basename(3pm)NAME
fileparse - split a pathname into pieces
basename - extract just the filename from a path
dirname - extract just the directory from a path
SYNOPSIS
use File::Basename;
($name,$path,$suffix) = fileparse($fullname,@suffixlist)
fileparse_set_fstype($os_string);
$basename = basename($fullname,@suffixlist);
$dirname = dirname($fullname);
($name,$path,$suffix) = fileparse("lib/File/Basename.pm",qr{.pm});
fileparse_set_fstype("VMS");
$basename = basename("lib/File/Basename.pm",qr{.pm});
$dirname = dirname("lib/File/Basename.pm");
DESCRIPTION
These routines allow you to parse file specifications into useful pieces using the syntax of different operating systems.
fileparse_set_fstype
You select the syntax via the routine fileparse_set_fstype().
If the argument passed to it contains one of the substrings "VMS", "MSDOS", "MacOS", "AmigaOS" or "MSWin32", the file specification
syntax of that operating system is used in future calls to fileparse(), basename(), and dirname(). If it contains none of these sub-
strings, Unix syntax is used. This pattern matching is case-insensitive. If you've selected VMS syntax, and the file specification
you pass to one of these routines contains a "/", they assume you are using Unix emulation and apply the Unix syntax rules instead, for
that function call only.
If the argument passed to it contains one of the substrings "VMS", "MSDOS", "MacOS", "AmigaOS", "os2", "MSWin32" or "RISCOS", then the
pattern matching for suffix removal is performed without regard for case, since those systems are not case-sensitive when opening
existing files (though some of them preserve case on file creation).
If you haven't called fileparse_set_fstype(), the syntax is chosen by examining the builtin variable $^O according to these rules.
fileparse
The fileparse() routine divides a file specification into three parts: a leading path, a file name, and a suffix. The path contains
everything up to and including the last directory separator in the input file specification. The remainder of the input file specifi-
cation is then divided into name and suffix based on the optional patterns you specify in @suffixlist. Each element of this list can
be a qr-quoted pattern (or a string which is interpreted as a regular expression), and is matched against the end of name. If this
succeeds, the matching portion of name is removed and prepended to suffix. By proper use of @suffixlist, you can remove file types or
versions for examination.
You are guaranteed that if you concatenate path, name, and suffix together in that order, the result will denote the same file as the
input file specification.
EXAMPLES
Using Unix file syntax:
($base,$path,$type) = fileparse('/virgil/aeneid/draft.book7',
qr{.bookd+});
would yield
$base eq 'draft'
$path eq '/virgil/aeneid/',
$type eq '.book7'
Similarly, using VMS syntax:
($name,$dir,$type) = fileparse('Doc_Root:[Help]Rhetoric.Rnh',
qr{..*});
would yield
$name eq 'Rhetoric'
$dir eq 'Doc_Root:[Help]'
$type eq '.Rnh'
"basename"
The basename() routine returns the first element of the list produced by calling fileparse() with the same arguments, except that it
always quotes metacharacters in the given suffixes. It is provided for programmer compatibility with the Unix shell command base-
name(1).
"dirname"
The dirname() routine returns the directory portion of the input file specification. When using VMS or MacOS syntax, this is identical
to the second element of the list produced by calling fileparse() with the same input file specification. (Under VMS, if there is no
directory information in the input file specification, then the current default device and directory are returned.) When using Unix or
MSDOS syntax, the return value conforms to the behavior of the Unix shell command dirname(1). This is usually the same as the behavior
of fileparse(), but differs in some cases. For example, for the input file specification lib/, fileparse() considers the directory
name to be lib/, while dirname() considers the directory name to be .).
perl v5.8.0 2002-06-01 File::Basename(3pm)