Find and delete everything else...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find and delete everything else...
# 1  
Old 02-12-2010
Find and delete everything else...

Ok, new user, relatively new to scripting and need to move to the next stage with awk or sed or both. I have been using them both at a basic level in my script.

I want to find a line, no problem, but then I want to delete everything on that line except for the word I am looking for AND the word/field next o it on the right.

Thanks in advance
# 2  
Old 02-12-2010
As you have not given any examples, i assume the following.

Code:
sed '/is/{s/.*\(is [^ ]*\).*/\1/}' t

cat t
this is for testing.
these are other lines.

# 3  
Old 02-12-2010
Thanks, that worked, but I had to ditch the /is/{ and }

Not sure why. Are there differences between sed on one platform to another? I'm on Solaris 10.

---------- Post updated at 02:27 PM ---------- Previous update was at 12:28 PM ----------

I understand what the majority of the statement does, but I can't work out the \1 ?

Could you tell me what that does?

Thanks.
# 4  
Old 02-12-2010
hello,

I would suggest you can read some perl muching formulas .Anyways it goes around like this .

Code:
 perl -wlp -e 's/^.*\b?(your_word)\s(.+)\s.*$/$1 $2/' infile

Regards,
Gaurav.
# 5  
Old 02-12-2010
Noted; once I have my head removed from this excessively long script I will take a look at the guide.

Perl is also on my list to-do!

Thanks all.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find and delete

Hi Team, The following command works fine in AIX 6.1. find /home/abcd00 -name "*" -mtime +30 -print -exec rm -f {} \; We are trying to implement a similar logic in Linux 2.6. But it is not working. Can anyone help us out? Thanks Krishna (5 Replies)
Discussion started by: kmanivan82
5 Replies

2. Shell Programming and Scripting

Pattern find and delete

Hi Team, Could someone please help me on this .. While doing my day to day activity I use to delete manually the repeated ones .. For example 05 & 06 are my hosts.. Now I need to print only 05 and 06, 05-06 is not required. This is how I generate my report daily .. DBG-STG1-05... (5 Replies)
Discussion started by: Nallachand
5 Replies

3. Shell Programming and Scripting

Find, backup and delete.

Is there any error while executing this script.. #!/bin/bash FINDPATH=/home/ftpcdr/cdr/192.168.3.91 BACKPATH=/home/ftpcdr/backup STATUS=$? cd $FINDPATH find -type d -mtime +30 -print > $BACKPATH/list.txt # FIND FILES THAT CREATED BEFORE 30 DAYS. FIRST=$(ls $BACKPATH/list.txt | grep... (5 Replies)
Discussion started by: leo_ultra_leo
5 Replies

4. UNIX for Advanced & Expert Users

Find and delete not working

Hi, I have a .ksh script which finds all the directories older than 84 days and tries to housekeep. Below is the command used find * -depth -type d -ctime +84 -exec rm -rf {} \; The above command lists all the directories ie child and parent directory in descending order which are more... (0 Replies)
Discussion started by: annamalai77
0 Replies

5. UNIX for Dummies Questions & Answers

find and delete files

hi all , i want to find and interactively delete all the files having size greater than 20 bytes using "find" and other commands..... (8 Replies)
Discussion started by: sonu_pal
8 Replies

6. UNIX for Advanced & Expert Users

Find and delete the line

Hi I have a text file like this name today.txt the request has been accepted the scan is successful at following time there are no invalid packages 5169378 : map : Permission Denied the request has been accepted Now what i want do is I want to search the today.txt file and if i... (8 Replies)
Discussion started by: gsusarla
8 Replies

7. Shell Programming and Scripting

find a line and delete it.

Hi All, I would like to fine some entry in a file, if it found, it should remove the same in the same file. Please some one help me. need to find and en entry 'bea' from hosts file. If it found it should write it same host file. but i am not geting it. If i am writing it in new file... (2 Replies)
Discussion started by: bullz26
2 Replies

8. UNIX for Dummies Questions & Answers

Find a word and delete the line

Hi I have a text file like this name today.txt the request has been accepted the scan is successful at following time there are no invalid packages 5169378 : map : Permission Denied the request has been accepted Now what i want do is I want to search the today.txt file and if i... (1 Reply)
Discussion started by: gsusarla
1 Replies

9. UNIX for Dummies Questions & Answers

To Know this find and delete will work ???..

All, I have a question . I have a directoy which have permision like drwxrwxr-x 5 root cusr 8192 Dec 5 12:50 test I dont have write permision to delete . inside the directory i am having many files . with permision like $cd test ... (4 Replies)
Discussion started by: arunkumar_mca
4 Replies

10. UNIX for Dummies Questions & Answers

Find who has permission to delete

All, I am running a script , which has permision as below -r-xr-x--- 1 pmgr ffw 11660 Sep 3 2003 ccln and tring to delete the file in the directory inter (sys212:pct:/>) ll | grep ^d dr-xr-xr-x 32 bin bin 8192 Dec 24 03:24 etc drwxr-xr-x 32... (2 Replies)
Discussion started by: arunkumar_mca
2 Replies
Login or Register to Ask a Question