filename manipulation using "sed"

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting filename manipulation using "sed"
# 1  
Old 08-11-2011
filename manipulation using "sed"

Dear all,

I need to manipulate some filenames (dump.1, dump.2, etc.) and feed them to another command. For this purpose I am using sed and because my last COMMAND needs to receive files one-by-one I am using xargs:

>> ls dump.* | xargs sed -n 's/expression1/expression2/' | COMMAND

The problem I have is that sed opens dump.* files and does the change on the files not filenames.

if you type:

>> echo "dump.*" |xargs sed 'expression'

the change will occur on filename, so i guessed probably this will work:

>> ls dump.* | xargs echo {} | xargs sed -n 'expression'

but it didn't. still opens dump.* files.

Any ideas?
# 2  
Old 08-11-2011
for i in dump.*; do echo "Do your operation here : $i"; done

This User Gave Thanks to itkamaraj For This Post:
# 3  
Old 08-11-2011
Thanks for your response itkamaraj

do u know if there is a way to feed a pipe from two resources at the same time?
# 4  
Old 08-11-2011
what you exactly doing with the file name ?

please explain your problem clearly. after manipulating the file, what command you are trying to run ?

for i in dump.*; do new_value=$(echo "$i" | sed 's/dump/newname/'); echo $new_value; done

# 5  
Old 08-11-2011
well I am running a python code which needs two files as its arguments: one is the dump.* file and the other an output which is somehow associated with the dump file. for instance for dump1 there should be an out1.

Now this is feasible by the code line you wrote:

for i in dump.*;
new_value=$(echo "$i" | sed 's/dump/newname/')
python prog $i new_value

I was wondering if it is possible to do it through xargs.
I was able to feed in the original dump file but I don't know about the out file.

>> ls dump.* | xargs -I {} python prog {}
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. 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

2. Shell Programming and Scripting

Awk,sed : change every 2nd field ":" to "|"

Hi Experts, I have a string with colon delimited, want 2nd colon to be changed to a pipe. data: 101:8:43:4:72:14:41:69:85:3:137:4:3:0:4:0:9:3:0:3:12:3: I am trying with sed, but can change only 1 occurance: echo "101:8:43:4:72:14:41:69:85:3:137:4:3:0:4:0:9:3:0:3:12:3:" | sed 's/:/|/2'... (5 Replies)
Discussion started by: rveri
5 Replies

3. Post Here to Contact Site Administrators and Moderators

Suggestion: adding two new groups "sed" and "awk"

Majority of the questions are pertaining file/string parsing w.r.t sed or awk It would be nice to have these two as their own sub category under shell-programming-scripting which can avoid lot of duplicate posts. (1 Reply)
Discussion started by: jville
1 Replies

4. Shell Programming and Scripting

how to use "cut" or "awk" or "sed" to remove a string

logs: "/home/abc/public_html/index.php" "/home/abc/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" how to use "cut" or "awk" or "sed" to get the following result: abc abc xyz xyz xyz (8 Replies)
Discussion started by: timmywong
8 Replies

5. Shell Programming and Scripting

Using sed to find text between a "string " and character ","

Hello everyone Sorry I have to add another sed question. I am searching a log file and need only the first 2 occurances of text which comes after (note the space) "string " and before a ",". I have tried sed -n 's/.*string \(*\),.*/\1/p' filewith some, but limited success. This gives out all... (10 Replies)
Discussion started by: haggismn
10 Replies

6. UNIX for Dummies Questions & Answers

"tail -n 1 filename" error while "head -n 1 filename" is ok?

Hi all, I was wondering why tail -n 2 filename produce an error when I manage to do similar command on head -n 2 filename SunOS{type8code0}: tail -n 2 filename usage: tail ] tail ] (2 Replies)
Discussion started by: type8code0
2 Replies

7. 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

8. Shell Programming and Scripting

Simplify Bash Script Using "sed" Or "awk"

Input file: 2 error12 6 error13 84 aux008 error14 29 error12 209 error34 21 error12 227 error123 22 error121 13 error129Expected Output: 2... (4 Replies)
Discussion started by: sQew
4 Replies

9. UNIX for Dummies Questions & Answers

the meaning of "!:*" in "alias foo 'command\!:*' filename"

Hi: How can I remove my own post? Thanks. (2 Replies)
Discussion started by: phil518
2 Replies

10. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies
Login or Register to Ask a Question