Guys..Script help


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Guys..Script help
# 1  
Old 10-31-2007
Guys..Script help

What would be the easiest way to write a script that for example I can run in a directory and:

1. look for files either 110 bytes or 150 bytes
and
2. has *testing* in the file name

If both conditions are met I simply remove them.

I know this may sound easy for most but I really need to be careful I dont remove the wrong files.

Thanks in advance.
# 2  
Old 10-31-2007
Something like this should work:

# ls -l
total 6
-rw-r--r-- 1 root other 110 Oct 31 15:19 testing110
-rw-r--r-- 1 root other 150 Oct 31 15:19 testing150
-rw-r--r-- 1 root other 200 Oct 31 15:19 testing200
# ls -l *testing* | awk '{if ($5==110||$5==150) { print $9 } }' | xargs -I {} rm -f {}
# ls -l
total 2
-rw-r--r-- 1 root other 200 Oct 31 15:19 testing200
#
# 3  
Old 10-31-2007
does the following work on your system

Code:
find . -size 110c -name "*testing*" -print | xargs ls -ld
find . -size 150c -name "*testing*" -print | xargs ls -ld

?

if so, this is identifying the files

then replace the "ls -ld" with "rm"
# 4  
Old 10-31-2007
Touche. Find would definitely be a cleaner way to write this.

# ls -l
total 6
-rw-r--r-- 1 root other 110 Oct 31 15:41 testing110
-rw-r--r-- 1 root other 150 Oct 31 15:41 testing150
-rw-r--r-- 1 root other 200 Oct 31 15:19 testing200
# find . \( -size 110c -o -size 150c \) -a -name "*testing*" -exec rm -f {} \;
# ls -l
total 2
-rw-r--r-- 1 root other 200 Oct 31 15:19 testing200
# 5  
Old 10-31-2007
Quote:
Originally Posted by porter
does the following work on your system

Code:
find . -size 110c -name "*testing*" -print | xargs ls -ld
find . -size 150c -name "*testing*" -print | xargs ls -ld

?

if so, this is identifying the files

then replace the "ls -ld" with "rm"
It works. Thanks. Of course a rm with a -i flag would prompt for a confirmation to delete each file correct?
# 6  
Old 10-31-2007
Quote:
Originally Posted by NycUnxer
It works. Thanks. Of course a rm with a -i flag would prompt for a confirmation to delete each file correct?
(a) do a backup

(b) use "xargs -n 1 rm -i"

(c) put it in a script, test in separate area, then run script to avoid mistypes.

(d) don't call the script "testing.sh" with 110 bytes in it. Smilie
# 7  
Old 11-01-2007
LoL@Step (d)

I'll try this tomorrow, thanks.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help me guys

how to print first line of each repeated 2 fields only if i got files like : USA|Tony|12:25:22:431 USA|John|14:22:42:981 USA|John|08:22:12:349 France|Adam|14:22:42:981 Italy|Tony|18:22:42:212 Italy|Tony|04:22:42:212 Italy|Tony|08:22:42:212 to make output like : ... (9 Replies)
Discussion started by: teefa
9 Replies

2. Shell Programming and Scripting

Please help me guys...

Hi All! I need to write a script which reads a file and tries to insert into the DB using those values... file format: var1 var2 var3 var4 var5 var6 Now I want to read from the above file and trying to insert like... insert into table1 values( var1, var2, var3 ); in a loop to... (2 Replies)
Discussion started by: games_icon
2 Replies

3. UNIX for Advanced & Expert Users

Please Help Guys Important

Dear All I have an important request: I have a pattern which look like this: 2 20080219_21:43:22.194 ISC-Libya Belgium1 24 IAM 20115139248 218913265641 b 11672 ACM b 20614 CPG b 20619 CPG b 20626 CPG f 33925 REL b 34215 RLC :COMMA: NCI=00,FCI=6001,CPC=0A,TMR=00,USI: :COMMB: BCI=0201:... (15 Replies)
Discussion started by: zanetti321
15 Replies

4. UNIX for Advanced & Expert Users

Please Help Me Guys

Dear All I have a pattern which look like this : 2 20080226_18:02:09.749 ISC-Libya Egypt-Cairo2 111 IAM 2913258040 218927157966 b 61 REL f 143 RLC :COMMA:NCI=10,FCI=6101,CPC=0A,TMR=00,OFI=80,USI: :COMMB:: :RELCAUSE:15: 2 20080226_18:02:11.629 ISC-Libya Egypt-Cairo2 170 IAM 93572641... (8 Replies)
Discussion started by: zanetti321
8 Replies

5. UNIX for Advanced & Expert Users

Hi guys...

I want a Bash Shell Script for taking backup of all files created to day and killing all the Process still active of mine at evening every day (1 Reply)
Discussion started by: vinayraj
1 Replies

6. Shell Programming and Scripting

Help guys!

Hello Guys, I have written the following script to do certain job. I have more than 300 files, all are .pdb & .out files. and the files are (1,3,5,7,11,13,15,17,21,.......787,791,793,795).pdb /.out . But the way I created the for loop in my script works only one file at a time. But that is not... (2 Replies)
Discussion started by: chuchu
2 Replies

7. AIX

Thanks guys

Hi guys, I would like to inform you that I have cleared .... IBM Certified Specialist - p5 and pSeries Administration and Support for AIX 5L V5.3 with 89% thanks to you all. Manu (0 Replies)
Discussion started by: b_manu78
0 Replies

8. UNIX for Dummies Questions & Answers

Hi again guys

actually i have important question about unix / linux i'm working on visuall basic and visuall c++ i heared from someone that i can't open them while i useing unix / linux is that right? if yes .......... what's the solution if no ............. thanks :) :D :D thanks my friends (1 Reply)
Discussion started by: M_Hafez
1 Replies

9. UNIX for Advanced & Expert Users

i need your guys help

HI. I just accidently wipe out my hard drive when i installed sun solaris, this is the last thing i remember, it ask me if want to delete the partition table, and i said yes" Im a retard" i thought solaris can't see xp partition table. Could anyone help me recover my data back, is it really... (21 Replies)
Discussion started by: souldier
21 Replies
Login or Register to Ask a Question