Basic script question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Basic script question
# 1  
Old 01-20-2010
Basic script question

I'm trying to approach a problem but all I'm coming up with are complex ways to manipulate the data. But still not getting the desired outcome.

directory of files....

file-100-foo
file-100-man
file-100-chu

Need to copy the files and increment the number in the file name

file-101-foo
file-101-man
file-101-chu

Should be easy right? Smilie
# 2  
Old 01-20-2010
something like this (this is all pseudo so yeah don't take it exactly to be literal)

mv $filename `echo "$filename"|sed 's/100/101/g'`

I believe something like that should work for you. If you need it to increment do something like:

for k in `seq 102 200`; do cp $filename `echo "$filename"|sed 's/100/'$k'/g'`; done
# 3  
Old 01-20-2010
Quote:
ls file* | awk -F"-" -v OFS="-" ' { fl=$0; $2++; print "cp " fl " " $0 } ' | ksh
# 4  
Old 01-21-2010
mv $filename `echo "$filename"|sed 's/100/101/g'`

Where does $filename come from?

I tried - ls /dir | grep file > file-list1

that gets me a list of the files, but I'm not sure how to load each one into a cp statement and also sed replace 100 with 101.
# 5  
Old 01-21-2010
Quote:
Originally Posted by suphawk
mv $filename `echo "$filename"|sed 's/100/101/g'`

Where does $filename come from?

I tried - ls /dir | grep file > file-list1

that gets me a list of the files, but I'm not sure how to load each one into a cp statement and also sed replace 100 with 101.
Filename is an environmental variable, you can assign it doing something like

filename="ls ${HOME}/dir"

echo `$filename`
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Basic loop awk/shell script question..

Hi, Sorry if this is a newbie question. I guess you can use either awk or shell script for this sequence of operations, but knowing very little about either of them I'm not sure how I should try to write this. The basic objective is to copy certain files that are scattered all over my... (10 Replies)
Discussion started by: pc2001
10 Replies

2. Shell Programming and Scripting

Basic question on shell script execution

I have two shell scripts in the different directories listed below, /root/dev/dir1/test.sh /root/dev/dir2/master.sh I am executing the master.sh script from the test.sh like below and getting 'Permission denied' error. #! /bin/sh #test.sh path='/root/dev' $path/dir2/master.sh But it... (2 Replies)
Discussion started by: vel4ever
2 Replies

3. Shell Programming and Scripting

Question about a basic shell script: How to make sure it receives only one input?

Hello all! I am very new to shell and Linux in general (I just started 2 days ago), I am trying to write a script that adds the size of the directories and files in a given directory and displays messages if the user puts in something wrong. I think I have covered all the possible problems except... (3 Replies)
Discussion started by: 2358
3 Replies

4. Shell Programming and Scripting

basic nc question

i'm doing this in one terminal: nc -lu 7402 and it appears to start listening properly, then in another i do this: echo "hello" | nc -u localhost 7402 and nothing happens on the listening terminal - what am i doing wrong? thanks. (7 Replies)
Discussion started by: peterworth
7 Replies

5. Shell Programming and Scripting

basic question

hi, I have a basic question,, i am in a directory called /intas/OCU_3.9.1/sbin ocuut1@france>mv itsa_tcs itsa_tcs_old mv: itsa_tcs_old: rename: Permission denied i am logging as the owner of the file. when i am doing this i am getting the above error of permission denied. I know... (3 Replies)
Discussion started by: namishtiwari
3 Replies

6. HP-UX

Basic OS question

Could someone tell me the command to find out the OS version which will give 12 character not the 9 characters(which is usually machine id). uname -i gives machine id and uname -a is more comprehensive way to look. Thanks! (4 Replies)
Discussion started by: catwomen
4 Replies

7. UNIX for Dummies Questions & Answers

Really basic question....

Hello all. Let me start off by saying I know a little more then it seems by me asking this question... here goes I have an old 486 box and I want to start messing around with unix. I've been taking classes for 3 or 4 years in c programming in unix, so I am used to the commands and such, but I... (1 Reply)
Discussion started by: robherms
1 Replies

8. UNIX for Dummies Questions & Answers

Very Basic Question

How to know if my AIX 5.2 is running at 64bits? THANKS (5 Replies)
Discussion started by: GermanSkull
5 Replies

9. UNIX for Dummies Questions & Answers

basic question

hey...when i type who...what does "pts" field mean??? eg pts 0 etc (1 Reply)
Discussion started by: urwannabefriend
1 Replies

10. UNIX for Dummies Questions & Answers

basic question

I have some basic doubts. Can someone clarify in this forum? 1)if then eval ' tset -s -Q -m ':?hp' ' else eval ' tset -s -Q ' what does it exactly mean in .profile? 2) what are 'nobody' and 'noaccess' usernames in /etc/passwd file. ... (3 Replies)
Discussion started by: asutoshch
3 Replies
Login or Register to Ask a Question