Visit Our UNIX and Linux User Community


curious


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting curious
# 1  
Old 09-27-2008
Power curious

sorry, just simple question:
how can i do this in bash>

foreach i( 1 2 3 )
sed 's/Hello/Howdy/g' test$i > test$i.new
mv test$i.new test$i
end
# 2  
Old 09-27-2008
Code:
for i in 1 2 3
do
   sed 's/Hello/Howdy/g' test$i > test$i.new
   mv test$i.new test$i
done

# 3  
Old 09-27-2008
Some possibilities with bash:

Code:
for i in 1 2 3; do
  # do your stuff here
done

or:
Code:
for (( i=1; i<=3; i++ )); do
  # do your stuff here
done

or:
Code:
for i in `seq 3`; do
  # do your stuff here
done

Regards
# 4  
Old 09-27-2008
Code:
for i in 1 2 3; do
  sed 's/Hello/Howdy/g' test$i > test$i.new
  mv test$i.new test$i
done

If you have bash >=3.0 you can avoid the for loop and use brace expansion.
If you have a sed implementation that supports the i switch you can avoid the explicit temporary file:

Code:
$ print Hello >test{1..3}
$ head test*
==> test1 <==
Hello

==> test2 <==
Hello

==> test3 <==
Hello
$ sed -i 's/Hello/Howdy/' test[1-3] 
$ head test*                        
==> test1 <==
Howdy

==> test2 <==
Howdy

==> test3 <==
Howdy

Or just use a more powerful tool:

Code:
perl -i -pe's/Hello/Howdy/' test[1-3]

# 5  
Old 09-29-2008
thanx for the nice posts
# 6  
Old 09-29-2008
Hi Franklin,

seq 3...this command does not seem to work on my system......!
# 7  
Old 09-29-2008
Quote:
Originally Posted by vijay_0209
Hi Franklin,

seq 3...this command does not seem to work on my system......!
You're right, the seq command is not available on most Unix systems, it's a part of the GNU Coreutils.

Regards

Previous Thread | Next Thread
Test Your Knowledge in Computers #252
Difficulty: Easy
Network computer devices that originate, route and terminate the data are called server-only devices.
True or False?

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Two curious questions

Hi, I have been thinking about a few things that I have no idea of how to do with a scripting language (awk/sed I know to make proper use of just these 2). 1. Is there a way to have persistent variables? Say a variable that will be held in memory, and which can be accessed by subsequent... (7 Replies)
Discussion started by: jamie_123
7 Replies

2. Shell Programming and Scripting

Curious

I dont get something about sed If i have a text file inside contain a:a:a:a:a sed "s/"$title:$author:$price:$qtyAvailable:$qtySold"/"$Ntitle:$author:$price:$qtyAvailable:$qtySold"/" This work!! but If i have a text file inside contain Tom Tom:La La:Di Di :Do Do :De DE It cannot work... (2 Replies)
Discussion started by: GQiang
2 Replies

3. UNIX for Dummies Questions & Answers

Curious about the -9

I was talking to a coworker and we got into a discussion about the -9. No one knew where the -9 came from and it's not in the man. I suggested that it was like counting to 10 (0-9) and you finally get to the point that that's it, the durned thing is going to die. So how did the -9 come to mean... (3 Replies)
Discussion started by: pflickner
3 Replies

4. UNIX for Advanced & Expert Users

Curious 'ls' Issue

Hi, I am seeing a curious issue with 'ls' command. If I open a telnet session of my Solaris box and give "ls". The output is in 3 columns. a b c d e f g h i j k l However, if I give the same command after a couple of hours in the same window, it goes to 6 columns according to the... (7 Replies)
Discussion started by: vibhor_agarwali
7 Replies

5. Linux

Curious?

To correct most of the problems with this language, How do I remove the DOS and WORD stuff from it? These come from the fact that it was written on those with a Microsoft supplied platform at the writers request. (1 Reply)
Discussion started by: River Freight
1 Replies

6. UNIX for Dummies Questions & Answers

Curious Dummy

I have a website but I do not for the life of me know how to upload using unix based command lines. Can someone send me a good site that has these commands. That and I am curious to know more about command line based interfacing. :D Curious Dummy (1 Reply)
Discussion started by: highway39
1 Replies

7. UNIX for Dummies Questions & Answers

Curious

Dear All I am curious to know, that in a system compromise, when someone has access to a box, does that individual have access to a shell on the system, i.e. the person is logging into the system using telnet or SSH to remotely access the box?? How does this individual/ hacker access the system. ... (2 Replies)
Discussion started by: skotapal
2 Replies

8. UNIX for Dummies Questions & Answers

Just curious, does Unix stand for anything?

If not, where did the name come from? (6 Replies)
Discussion started by: pudad
6 Replies

Featured Tech Videos