rm -i and deleting files from an index table


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting rm -i and deleting files from an index table
# 15  
Old 11-22-2010
Code:
ls | grep -vf - /root/dustbin.ini | sed 's/.*/^&$/' > removed.txt

I then tried appending it to
Code:
ls | grep -vf - /root/dustbin.ini | sed 's/.*/^&$/g' > removed.txt



Then no errors were detected but it did not delete any file locations at all.

It left both:
Code:
/root/helloworld 
/root/hello


Think I should be editting it to perhaps not have an s at start but have a d at end perhaps? Just about to try that out.

Last edited by Franklin52; 11-22-2010 at 04:07 PM.. Reason: Please use code tags
# 16  
Old 11-22-2010
You don't need the 'g' since you replace the whole line, the replacement should occure only once (so no need of 'g' option)

Show me how look the corresponding entries of these 2 files in your FileLocation.txt

What convention/rule did you choose to "make the name uniq" in dustbin.ini ?
# 17  
Old 11-22-2010
they just are
Code:
"/root/hello
/root/helloworld"

in FileLocations.txt.


Not sure if I made them unique in dustbin.ini, I just used the code
Code:
ls > /root/dustbin.ini

I first changed to the directory dustbin of course.
Code:
 
Image

Edit again: Oh and I have the s at start of code just removed it for trying something but its actually there.

Last edited by E-WAN; 11-22-2010 at 04:32 PM.. Reason: Please use code tags!
# 18  
Old 11-22-2010
Why don't you just :

Code:
exec 3</root/FileLocations.txt
while read -u3 a
do rm -i $a
[[ -f "$a" ]] && echo "$a" >>/anywhere/remaining.txt
done
exec 3<&-
cat /anywhere/remaining.txt >/root/FileLocations.txt
rm /anywhere/remaining.txt

This code assume /root/FileLocations.txt contains absolute filenames (just like in your example)

Last edited by ctsgnb; 11-22-2010 at 04:43 PM..
# 19  
Old 11-22-2010
Well i got it working now by editting some stuff about I think it was not deleting because of the ^ so it expected it to be at the start but really what was always going to be infront of it was a slash so I changed the ^ to \ / and it worked Smilie


Will try that other code to see how it goes as well though, and if you want can let you know how it goes?
# 20  
Old 11-22-2010
No you got it wrong : you need that ^
try your script with the list the 6 files below:
Code:
/root/helloworld
/root/world
/root/hello
/roothello
/rootworld
/roothelloworld

.... you see what i mean ? Smilie

Last edited by ctsgnb; 11-22-2010 at 04:47 PM..
# 21  
Old 11-22-2010
The problem with doing that is that it tries to delete them from

Code:
 
/root/helloworld instead of /dustbin/helloworld

Also i get the problem if I change it that it puts in the FileLocations.txt

Code:
 
hello
world

instead of
Code:
 
/root/hello
/root/world

---------- Post updated at 06:25 PM ---------- Previous update was at 03:56 PM ----------

Help! Lol I went back to an even before way now because the sed way seemed to decide to break.

Last edited by E-WAN; 11-22-2010 at 05:15 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Deleting unwanted text from a table

Hi everyone, I have a microbial diversity table in the format ;k__kingdom; p__phylum, etc, somer rows have descriptions before the :k__ (like the af028349.1 below) is there a way I can get rid of this text (which is different every time) and keep all the other columns? Thanks a bunch! ;... (1 Reply)
Discussion started by: Juan Gonzalez
1 Replies

2. Shell Programming and Scripting

Backup of index.* files

Sir, My server is hacked. Server administrator is saying that hacker used 0day CentOS kernal exploit to hack it. Now administrator updated the kernal and rebooted the server. But he is unable to cath the hacker, or how he initiated the process. So therefore i need your help in following... (5 Replies)
Discussion started by: SimonFrance
5 Replies

3. Shell Programming and Scripting

script to merge two files on an index

I have a need to merge two files on the value of an index column. input file 1 id filePath MDL_NUMBER 1 MFCD00008104.mol MFCD00008104 2 MFCD00012849.mol MFCD00012849 3 MFCD00037597.mol MFCD00037597 4 MFCD00064558.mol MFCD00064558 5 MFCD00064559.mol MFCD00064559 input file 2 ... (9 Replies)
Discussion started by: LMHmedchem
9 Replies

4. UNIX for Dummies Questions & Answers

create table file from different files with index

Hi, I've several files with two collumns, where first collumn can be used as index. filename1 and filename2 how to create a file I should start with cat all files and extract first collumn to create an index? (4 Replies)
Discussion started by: sargotrons
4 Replies

5. UNIX for Dummies Questions & Answers

join files with numbered index

Hi all I´m a newbie so maybe this question will make someone mad. I am trying this command; join -a1 -11 file1 file2 > file3 file1 looks like: 1 2 3 4 5 6 7 8 9 10 11 file2: (4 Replies)
Discussion started by: awe1
4 Replies

6. Shell Programming and Scripting

Sort from start index and end index in line

Hi All, I have a file (FileNames.txt) which contains the following data in it. $ cat FileNames.txt MYFILE17XXX208Sep191307.csv MYFILE19XXX208Sep192124.csv MYFILE20XXX208Sep192418.csv MYFILE22XXX208Sep193234.csv MYFILE21XXX208Sep193018.csv MYFILE24XXX208Sep194053.csv... (5 Replies)
Discussion started by: krish_indus
5 Replies

7. Shell Programming and Scripting

Deleting table cells in a script

I'd like to use sed or awk to do this but I'm weak on both along with RE. Looking for a way with sed or awk to count for the 7th table data within a table row and if the condition is met to delete "<td>and everything in between </td>". Since the table header start on a specific line each time, that... (15 Replies)
Discussion started by: phpfreak
15 Replies

8. UNIX for Dummies Questions & Answers

wh inode index starts from 1 unlike array index (0)

brothers why inode index starts from 1 unlike array inex which starts from 0 its a question from the design of unix operating system of maurice j.bach i need to know the answer urgently...someone help please (1 Reply)
Discussion started by: sairamdevotee
1 Replies

9. Filesystems, Disks and Memory

why the inode index of file system starts from 1 unlike array index(0)

why do inode indices starts from 1 unlike array indexes which starts from 0 its a question from "the design of unix operating system" of maurice j bach id be glad if i get to know the answer quickly :) (0 Replies)
Discussion started by: sairamdevotee
0 Replies

10. Shell Programming and Scripting

Help please!Split files according to index

Suppose I have a csv file like this: 27, california , A3 27, vermont, B6 27, ontario, B7 34, kansas, C9 34, washington, A2 How do I split this file into two files according to field1. file1: 27, california , A3 27, vermont, B6 27, ontario, B7 file2: 34, kansas, C9 34, washington, A2... (9 Replies)
Discussion started by: onthetopo
9 Replies
Login or Register to Ask a Question