03-02-2007
the below command will chop the extension of a given file and convert it into lowercase.You can put this in a test statement to compare the ext.
echo "${filename##*.}" | tr 'A-Z' 'a-z'
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Is it possible to combine a regular expression with a aritmetical expression? For example, taking a 8-numbers caracter sequece and casting each output of a grep, comparing to a constant.
THX! (2 Replies)
Discussion started by: Z0mby
2 Replies
2. Shell Programming and Scripting
Hi (warning: newbie question),
I am writing a script to run a series of tests on a program, which involves a line:
for file in `ls test_suite/*.args`
but later I want to send the output to file.out. But I need to separate the filename and extension somehow...Also $file contains... (2 Replies)
Discussion started by: lucaspewkas
2 Replies
3. Linux
Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies
4. Shell Programming and Scripting
I need a small script (sh) to remove in a variable the filename extension.
Example:
f = "testfile.txt"
and I need a $a with "testfile".
Some one a idea? (4 Replies)
Discussion started by: Essbaumer
4 Replies
5. Programming
Hi,
I am trying to write a regular expression in perl to check if the string end's with "numbers-numbers" or "-numbers".
I experimented something like m/\d*-\d*$/ , but this is not solving my problem.
Can anyone help me in writing this expression?
Well spelled titles and proper use of code... (2 Replies)
Discussion started by: successlin
2 Replies
6. Shell Programming and Scripting
Is there an easy way to strip off a filename's extension?
For example, here's a filename:
blahblahblah.thisisok.thisisnotok
I want to get rid of .thisisnotok from the filename, so that what's left is
blahblahblah.thisisok
Thanks. I have a directory full of filenames that need to be... (5 Replies)
Discussion started by: daflore
5 Replies
7. Shell Programming and Scripting
CA_RELEASE has a value of 6. I need to check if that this is a numeric value. if not error.
source $CA_VERSION_DATA
if * ]
then
echo "CA_RELESE $CA_RELEASE is invalid"
exit -1
fi
+ source /etc/ncgl/ca_version_data
++ CA_PRODUCT_ID=samxts
++ CA_RELEASE=6
++ CA_WEEK_NO=7
++... (3 Replies)
Discussion started by: ketkee1985
3 Replies
8. Programming
Hi all,
How am I read a file, find the match regular expression and overwrite to the same files.
open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat";
open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat";
while (<DESTINATION_FILE>)
{
# print... (1 Reply)
Discussion started by: jessy83
1 Replies
9. UNIX for Advanced & Expert Users
Hello All,
I'm trying to extract the lines between two consecutive elements of an array from a file.
My array looks like:
problem_arr=(PRS111 PRS213 PRS234)
j=0
while } ]
do
k=`expr $j + 1`
sed -n "/${problem_arr}/,/${problem_arr}/p" problemid.txt
---some operation goes... (11 Replies)
Discussion started by: InduInduIndu
11 Replies
10. Shell Programming and Scripting
Heyas
As i often have decide things upon a filename its extension, i thought i'd write a script:
Just wondering if there would be a more efficent way?
out=""
FN=$( echo "$1" | sed s," ","",g) # Remove any spaces and make it a single string
for chance in $(echo "$FN"|sed s,"\."," ",g) # Use... (7 Replies)
Discussion started by: sea
7 Replies
LEARN ABOUT DEBIAN
gpiv_series
GPIV_SERIES(1) General Commands Manual GPIV_SERIES(1)
NAME
gpiv_series - Script for (parallel) processing a series of numbered files.
SYNOPSIS
gpiv_series [-a | --arg_n] [-b | --basename FILE] [-e | --ext ext] [-f | --first N] [-l | --last N] [-i | --incr N] [-x|| --prefix] [-h |
--help] [-n | --none] [-p | --print] [--pad] "process -key1 ..."
DESCRIPTION
gpiv_series processes a series of numbered files. If no parameters are defined at the command line, standard parameters will be used that
are defined in the script. Principally, any program or script may be invoked by gpiv_series. "Process" is a string which represents the
name of the program to be executed, including eventually command line options and arguments. The file to be processed, as constructed from
-b c.s., will be appended to the "process" string. If the program has to be feeded with -f "filename", write -f at the end of the string.
When using the parallelised version, mpipython is invoked and the script may be launched with mpirun. The script needs that all input files
are accessible on each node by copying all data or by (NFS) mounting the File System containing the input data on each node.
This program does not use the parameter resources from libgpiv.
Options
-a | --arg_n
If the process needs the current number in its argument list instead of prepending/appending it to the FILE, the number will be put
before (-f) filename in the "process" string.
-b | --basename FILE
The FILE has to be given without its extension. FILE represents the file name without its number. It is supposed that the leading or
ending number in the filename is the counter that will be applied by gpiv_series when processing.
-e | --ext EXT
add an extension EXT after the filename (without the leading ".") in "process".
-f | --first N
Defines the counter N of the number at which the analyses starts. Default: 0.
-l | --last N
The last number N that will be processed. Default: 0.
-i | --incr N
Increment number with N. Default: 1. This might be useful, for example, if subsequent numbered images are combined for cross-corre-
lation with the gpiv_img2gpiv tool.
-x | --prefix
Use prefix numbering to file basename.
-h | --help
On-line help.
-n | --none
Suppresses real execution, only prints the process to stdout.
-p | --print
Prints the process to be performed on each file to stdout.
--pad N
Padding a number with N zero's when combining with the filename.
SEE ALSO
gpivtools
NOTES
AUTHOR
Gerber Van der Graaf
BUGS
The parallelised script has only been tested with the LAM version of mpipython.
19 Januari 2005 GPIV_SERIES(1)