Sponsored Content
Top Forums UNIX for Beginners Questions & Answers "Revision up" instead of version up Post 303041295 by RudiC on Wednesday 20th of November 2019 04:28:13 PM
Old 11-20-2019
Very good indeed. If you can run the script with bash, try also
Code:
IFS="_."
for file in *.nk
  do    read A B C D V R X <<< $file
        printf "%s_%s_%s_%s_%s_r%02d.%s\n" $A $B $C $D $V $((10#${R#r} + 1)) $X
  done
RF_102_209_200_v001_r02.nk

or
Code:
IFS="_."
for file in *.nk
  do    ARR=( $file )
        printf "%s_%s_%s_%s_%s_r%02d.%s\n" ${ARR[0]} ${ARR[1]} ${ARR[2]} ${ARR[3]} ${ARR[4]} $((10#${ARR[5]#r} + 1)) ${ARR[6]}
  done
 RF_102_209_200_v001_r02.nk

Don't forget to reset IFS to its original value.


If all your file names are set to the positional parameters, try
Code:
IFS=$'\n'
while IFS="_." read A B C D V R X
  do    printf "cp %s_%s_%s_%s_%s_%s.%s %s_%s_%s_%s_%s_r%02d.%s\n" $A $B $C $D $V $R $X $A $B $C $D $V $((10#${R#r} + 1)) $X
  done <<< "$*"
cp RF_102_209_200_v001_r01.nk RF_102_209_200_v001_r02.nk
cp RF_102_209_200_v001_r04.nk RF_102_209_200_v001_r05.nk




and pipe the output into your shell...

Last edited by RudiC; 11-20-2019 at 05:49 PM..
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

2. Solaris

Who has "Solaris 10 Advanced System Administration(SA-202-S10)" latest revision doc?

Dear All, I am going to examine SA202 but I got SA-202-S10 revision A.1 so it might be out of date. Who has "Solaris 10 Advanced System Administration(SA-202-S10)" latest revision document? Could you share it ? Thank you in advance (2 Replies)
Discussion started by: unitipon
2 Replies

3. AIX

"pconsole" and "esaadmin" on AIX version 6

Anyone know what is the function of user "pconsole" and "esaadmin" on AIX version 6? (1 Reply)
Discussion started by: ebab3
1 Replies

4. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

5. Solaris

The slices "usr", "opt", "tmp" disappeared!!! Help please.

The system don't boot. on the screen appears following: press enter to maintenance (or type CTRL-D to continue)...I checked with format command. ... the slices "0-root","1-swap","2-backup" exist. ...the slises "3-var","6-usr" -unassigned. :( (16 Replies)
Discussion started by: wolfgang
16 Replies

6. UNIX for Dummies Questions & Answers

What is the significance of sh -s in ssh -qtt ${user}@${host} "sh -s "${version}"" < test.sh?

Please can you help me understand the significance of providing arguments under sh -s in > ssh -qtt ${user}@${host} "sh -s "${version}"" < test.sh (4 Replies)
Discussion started by: Sree10
4 Replies

7. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

8. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

9. AIX

Apache 2.4 directory cannot display "Last modified" "Size" "Description"

Hi 2 all, i have had AIX 7.2 :/# /usr/IBMAHS/bin/apachectl -v Server version: Apache/2.4.12 (Unix) Server built: May 25 2015 04:58:27 :/#:/# /usr/IBMAHS/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_worker_module (static) ... (3 Replies)
Discussion started by: penchev
3 Replies
SHTOOL-VERSION.TMP(1)					      GNU Portable Shell Tool					     SHTOOL-VERSION.TMP(1)

NAME
shtool-version - GNU shtool maintain version information file SYNOPSIS
shtool version [-l|--language lang] [-n|--name name] [-p|--prefix prefix] [-s|--set version] [-e|--edit] [-i|--increase knob] [-d|--display type] file DESCRIPTION
This command displays and maintains version information in file. The version is always described with a triple <version,revision,level> and is represented by a string which always matches the regular expression ""[0-9]+.[0-9]+[sabp.][0-9]+"". The hexadecimal format for a version "v.rtl" is "VVRRTLL" where "VV" and "RR" directly correspond to "v" and "r", "T" encodes the level type as 9, 2, 1, 0 (representing "s", "p"/".", "b", "a" in this order) and "LL" is either directly corresponding to "l" or set to 99 if level type is "s". OPTIONS
The following command line options are available. -v, --verbose Print verbose information during processing. -l, --language lang Choose format of version file file. lang=""txt"", ANSI C (lang="c"), M4 (lang="m4"), Perl (lang="perl") or Python (lang="python"). Default is "txt". -n, --name name Name the program the version is maintained for. Default is "unknown". -p, --prefix prefix =item -s, --set version Set the version to version. -e, --edit Interactively enter a new version. -i, --increase knob When option ``-i'' is used, the current version in file is updated by increasing one element of the version where knob can be one of the following: ``"v"'' for increasing the version by 1 (and resetting revision and level to 0), ``"r"'' for increasing the revision by 1 (and resetting level to 0) or ``"l"'' for increasing the level by 1. -d, --display type Control the display type: ""short"" for a short version display, ""long"" for a longer version display, ""hex"" for a hexadecimal display of the version and ""libtool"" for a format suitable for use with GNU libtool. EXAMPLE
# shell script shtool version -l c -n FooBar -p foobar -s 1.2b3 version.c # configure.in V=`shtool version -l c -d long version.c` echo "Configuring FooBar, Version $V" HISTORY
The GNU shtool version command was originally written by Ralf S. Engelschall <rse@engelschall.com> in 1994 for OSSP eperl. It was later rewritten from scratch for inclusion into GNU shtool. SEE ALSO
shtool(1). 18-Jul-2008 shtool 2.0.8 SHTOOL-VERSION.TMP(1)
All times are GMT -4. The time now is 01:38 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy