Strip part from filename


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Strip part from filename
# 1  
Old 03-22-2009
Strip part from filename

I've many file like this

01-file
01_-_file
01_-_file
01_-_file
01_-_file
01-file

I would remove bold part from filename. Suggestions?Thanks
# 2  
Old 03-22-2009
The sed command gives the command to move the files. The output is piped to sh to execute the command. Check the output first without the coloured part:

Code:
sed 's/.*[-_]\(.*\)/mv & \1/' | sh

Regards
# 3  
Old 03-22-2009
Thanks for this quick answer. Can you explain me in detail what sed do in this case?I know sed for is basic function, substitution only. I like to understand this complex command.
# 4  
Old 03-22-2009
To understand the command you must have some basic knowledge of sed, but here we go:

Code:
sed 's/.*[-_]\(.*\)/mv & \1/'

With sed you can save substrings with \(.*\) and recall them back with \1, \2, \3 etc.

Here we saved a portion \(.*\) after the regular expression:

Code:
.*[-_]

This regexp means one or more characters ending with a "-" or "_" so the saved portion \(.*\) contains the characters after the last "-" or "_"

We substitute the string matched by the regular expression with:

Code:
mv & \1

& is a character with a special meaning and is replaced with the string matched by the regular expression.

\1 is the recalling of the saved portion \(.*\)


Regards
# 5  
Old 03-22-2009
many many thanks!!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Finding the part of a filename

Hi, I am writing an ebuild for Gentoo Linux operating system. Writing an ebuild is about Bash scripting where I am a newbie. So, my ebuild must find a part of a specific filename. Such a filaname my look like this: libvclient_release_x64.so.740and I must to find the number at the and of... (18 Replies)
Discussion started by: csanyipal
18 Replies

2. Programming

to extract all the part of the filename before a particular word in the filename

Hi All, Thanks in Advance I am working on a shell script. I need some assistance. My code: if then set "subscriber" "promplan" "mapping" "dedicatedaccount" "faflistSub" "faflistAcc" "accumulator"\ "pam_account"; for i in 1 2 3 4 5 6 7 8;... (0 Replies)
Discussion started by: aealexanderraj
0 Replies

3. UNIX for Dummies Questions & Answers

to extract all the part of the filename before a particular word in the filename

Hi All, Thanks in Advance I am working on a shell script. I need some assistance. My Requirement: 1) There are some set of files in a directory like given below OTP_UFSC_20120530000000_acc.csv OTP_UFSC_20120530000000_faf.csv OTP_UFSC_20120530000000_prom.csv... (0 Replies)
Discussion started by: aealexanderraj
0 Replies

4. Shell Programming and Scripting

cut the some part in filename

Hi All, I have the file & name is "/a/b/c/d/e/xyz.dat" I need "/a/b/c/d/e/" from the above file name. I tryning with echo and awk. But it not come. Please help me in this regard. Thanks & Regards, Dathu (3 Replies)
Discussion started by: pdathu
3 Replies

5. Shell Programming and Scripting

Getting part of a filename

Hi All, I'm trying to get part of a filename and my skill with regular expression are lacking. I know I need to use SED but have no idea how to use it. I'm hoping that someone can help me out. The file names would be: prefix<partwewant>suffix.extension the prefix and suffix are always 3... (4 Replies)
Discussion started by: imonkey
4 Replies

6. Shell Programming and Scripting

How to strip off the leading filename from 'wc -l' command

Hi... can anyone please tell how do i strip off the leading filename from the wc -l command.... when i fire command wc -l new1 ... its giving output as 14 new1 i want the output as just '14'... i need to use this value in the calculations in the later part of the script..... (2 Replies)
Discussion started by: swap21783
2 Replies

7. Shell Programming and Scripting

detecting the part of a filename

I like to have the date in the 2008-09-01 format at the beginning of my filenames. I then hyphenate after that and then have my filename. I have a script that creates this for me. However, I may be working on files that already have the date format already in there and so I don't want to have a... (4 Replies)
Discussion started by: mainegate
4 Replies

8. Shell Programming and Scripting

part of a filename

Hi, I need to extract only a part of the filenames of some files. The files are named this way : .tap_profile_SIT02 I want the "SIT02" part, which is not the same for each file. I was able to get what I want with bash, but not with ksh. Here is the command I used in bash : find... (8 Replies)
Discussion started by: flame_eagle
8 Replies

9. Shell Programming and Scripting

Strip extention from filename

Hey, How to strip the extention from filename? MY_XML.xml -> MY_XML MY_TEST_FILE.txt -> MY_TEST_FILE HELLO_WORLD.xls -> HELLO_WORLD Thanks in advance! (2 Replies)
Discussion started by: mpang_
2 Replies
Login or Register to Ask a Question