Sponsored Content
Full Discussion: Pattern Matching Syntax
Top Forums Shell Programming and Scripting Pattern Matching Syntax Post 302437084 by kurumi on Wednesday 14th of July 2010 02:19:44 AM
Old 07-14-2010
Code:
  #!/bin/bash
#bash 3+ 
shopt -s nocasematch 
for i in [a-z]*[0-9][0-9][0-9][0-9][-_.\ ]*.doc
do 
 [[ $i =~ '([a-z]{4}[0-9]{4})([_-\.\ ]+)' ]] 
 code=${BASH_REMATCH[0]}
 newfile=${i//$code/} 
 newfile=${newfile/.doc/[$code].doc} 
 mv "$i" "$newfile"
done


Last edited by kurumi; 07-14-2010 at 03:26 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

pattern matching

Hi, I am newbee to perl. I wanna search a file and fetch a pattern starting with "Total pancakes produced:" and get the numeric value present after the colon. but, the filename and the phrase(Total pancakes produced:) must be given as input since the input varies everytime. For example:... (4 Replies)
Discussion started by: mercuryshipzz
4 Replies

2. Shell Programming and Scripting

comment/delete a particular pattern starting from second line of the matching pattern

Hi, I have file 1.txt with following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433 ** ** ** In file 2.txt I have the following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433... (4 Replies)
Discussion started by: imas
4 Replies

3. Shell Programming and Scripting

counting the lines matching a pattern, in between two pattern, and generate a tab

Hi all, I'm looking for some help. I have a file (very long) that is organized like below: >Cluster 0 0 283nt, >01_FRYJ6ZM12HMXZS... at +/99% 1 279nt, >01_FRYJ6ZM12HN12A... at +/99% 2 281nt, >01_FRYJ6ZM12HM4TS... at +/99% 3 283nt, >01_FRYJ6ZM12HM946... at +/99% 4 279nt,... (4 Replies)
Discussion started by: d.chauliac
4 Replies

4. Shell Programming and Scripting

sed - matching pattern one but not pattern two

All, I have the following file: -------------------------------------- # # /etc/pam.d/common-password - password-related modules common to all services # # This file is included from other service-specific PAM config files, # and should contain a list of modules that define the services... (2 Replies)
Discussion started by: RobertBerrie
2 Replies

5. Shell Programming and Scripting

pattern matching

Hi guys I need to test if the last line of my file is in the following format: # (#sign followed by end-of-line character) Is there a way to do it with awk or sed? I work in ksh88... Thanks a lot for help (2 Replies)
Discussion started by: aoussenko
2 Replies

6. UNIX for Dummies Questions & Answers

Find pattern suffix matching pattern

Hi, I am trying to get a result out of this but fails please help. Have two files /tmp/1 & /tmp/hosts. /tmp/1 IP=123.456.789.01 WAS_HOSTNAME=abcdefgh.was.tb.dsdc /tmp/hosts 123.456.789.01 I want this result in /tmp/hosts if hostname is already there dont want duplicate entry. ... (5 Replies)
Discussion started by: rajeshwebspere
5 Replies

7. Shell Programming and Scripting

Sed: printing lines AFTER pattern matching EXCLUDING the line containing the pattern

'Hi I'm using the following code to extract the lines(and redirect them to a txt file) after the pattern match. But the output is inclusive of the line with pattern match. Which option is to be used to exclude the line containing the pattern? sed -n '/Conn.*User/,$p' > consumers.txt (11 Replies)
Discussion started by: essem
11 Replies

8. Shell Programming and Scripting

PHP - Regex for matching string containing pattern but without pattern itself

The sample file: dept1: user1,user2,user3 dept2: user4,user5,user6 dept3: user7,user8,user9 I want to match by '/^dept2.*/' but don't want to have substring 'dept2:' in output. How to compose such regex? (8 Replies)
Discussion started by: urello
8 Replies

9. UNIX for Dummies Questions & Answers

Grep -v lines starting with pattern 1 and not matching pattern 2

Hi all! Thanks for taking the time to view this! I want to grep out all lines of a file that starts with pattern 1 but also does not match with the second pattern. Example: Drink a soda Eat a banana Eat multiple bananas Drink an apple juice Eat an apple Eat multiple apples I... (8 Replies)
Discussion started by: demmel
8 Replies

10. Shell Programming and Scripting

Big pattern file matching within another pattern file in awk or shell

Hi I need to do a patten match between files . I am new to shell scripting and have come up with this so far. It take 50 seconds to process files of 2mb size . I need to tune this code as file size will be around 50mb and need to save time. Main issue is that I need to search the pattern from... (2 Replies)
Discussion started by: nitin_daharwal
2 Replies
ENTAGGED(1)						      General Commands Manual						       ENTAGGED(1)

NAME
entagged - Java Audio File Tagger DESCRIPTION
Entagged provides a convenient way of changing the value of tag fields, either manually, or automatically via the freedb database. Entagged can also do a lot of organization work. You can rename your files from their tag in any way you like, including complex directory structures. You can also tag the files from their filename, this avoid copying all the information by hand. Best of all, Entagged hides all the different format complexity, with one unique interface, you can work with mixed file formats eg. you can use freedb with a mixed album of WMA, MP3 and OGG files without worrying! Features * Support for OGG Vorbis files - MP3 (id3v1 and id3v2 tags) files - FLAC Files - MPC(MP+) Musepack Files - APE Monkey Audio Files - WAV files * Handles all files independently of their type (allows to batch files even from mixed types) * Edit essential tag information (Artist-Album-Title-TrackNb-Comment-Genre-Year) easily * Rename files from their tag using any of the above infos with any pattern * Tag files (again using the above fields) from their filename with any pattern * Pattern can use filename but also directory name, easy to create a well structured audio files repository * freedb search using automatically computed cddb id's (the way it is meant to be used). Simply select some files that represent an album, then query and tag. * freedb search using manually searched cddb id. When entagged can't find any match, you can search freedb for a given artist/album and find the correct match yourself, then ask entagged to tag the files. * Supports Multi langage (currently only english,french and spanish) (contributors appreciated) * Recursive processing of all the above operations, easily ! * Text transformation: capitalize, uppercase roman numerals, lowercase, and more that can be used either while tagging or renaming. * Separate freedb and audioformats libraries that can be used independently by anyone who want to read and/or write meta data to audio files DOCUMENTAION
Please see /usr/share/doc/entagged/readme.html HOMEPAGE
http://entagged.sourceforge.net/ AUTHOR
This manual page was written by Varun Hiremath <varunhiremath@gmail.com>, for the Debian project (but may be used by others). October 20, 2006 ENTAGGED(1)
All times are GMT -4. The time now is 06:20 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy