Removing md5sum lines stored in text file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Removing md5sum lines stored in text file
# 1  
Old 07-23-2014
Removing md5sum lines stored in text file

Hello.

I'm writing a script where every file you create will generate a md5sum and store it into a text file.

Say I create 2 files, it'll look like this in the text file:
Code:
d41d8cd98f00b204e9800998ecf8427e     /helloworld/saystheman
d41d8cd98f00b204e9800998ecf8427e     /helloworld/test


I want the md5sum to be cleared from the text file when I delete the file.
So if I delete 'test', the text file will just have:
Code:
d41d8cd98f00b204e9800998ecf8427e     /helloworld/saystheman

I was thinking of using sed to remove the line, but I'm clueless as to how I'm supposed to define the string (consisting of both the md5sum and filename).

Is there a better way to remove the line or a way around using sed?

Last edited by Don Cragun; 07-23-2014 at 05:45 AM.. Reason: Add CODE and ICODE tags.
# 2  
Old 07-23-2014
Code:
$ cat text.file
d41d8cd98f00b204e9800998ecf8427e /helloworld/saystheman
d41d8cd98f00b204e9800998ecf8427e /helloworld/test

$ rm /helloworld/test

$ grep -v "/helloworld/test" text.file >text1.file

$ mv text1.file text.file

$ cat text.file
d41d8cd98f00b204e9800998ecf8427e /helloworld/saystheman

If you want this to done automatically then insert above commands in "your own rm" file [ make sure your PATH goes first to YOUR rm instead of standard UNIX rm ]
This User Gave Thanks to prvnrk For This Post:
# 3  
Old 07-23-2014
Thanks for the quick response. It worked Smilie
# 4  
Old 07-23-2014
Quote:
Originally Posted by prvnrk
Code:
$ cat text.file
d41d8cd98f00b204e9800998ecf8427e /helloworld/saystheman
d41d8cd98f00b204e9800998ecf8427e /helloworld/test

$ rm /helloworld/test

$ grep -v "/helloworld/test" text.file >text1.file

$ mv text1.file text.file

$ cat text.file
d41d8cd98f00b204e9800998ecf8427e /helloworld/saystheman

If you want this to done automatically then insert above commands in "your own rm" file [ make sure your PATH goes first to YOUR rm instead of standard UNIX rm ]
The code needs to be MUCH more complex than this if you're going to create your own rm utility from end. If you create $HOME/bin/rm containing:
Code:
/bin/rm "$1" && grep -v "$1" /absolute/path/to/text.file >/absolute/path/to/text1.file &&
mv /absolute/path/to/text1.file /absolute/path/ttext.file

then the command sequence:
Code:
touch /tmp/world
cd /tmp
rm world

will remove every entry from your sample text.file.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Selecting text on multiple lines, then removing a beginning and end patterns

I have a file similar to the below. I am selecting only the paragraphs with @inlineifset. I am using the following command sed '/@inlineifset/,/^ *$/!d; s/@inlineifset{mrg, @btpar{@//' $flnm >> $ofln This produces @section Correlations between seismograms,,,,}} ... (5 Replies)
Discussion started by: Danette
5 Replies

2. Shell Programming and Scripting

Match text to lines in a file, iterate backwards until text or text substring matches, print to file

hi all, trying this using shell/bash with sed/awk/grep I have two files, one containing one column, the other containing multiple columns (comma delimited). file1.txt abc12345 def12345 ghi54321 ... file2.txt abc1,text1,texta abc,text2,textb def123,text3,textc gh,text4,textd... (6 Replies)
Discussion started by: shogun1970
6 Replies

3. Shell Programming and Scripting

Replace string with lines stored in a file

OS version: RHEL 6.7 Shell : Bash I have a file like below $ cat pattern.txt 'T_PKT_HEADER' 'T_ORD_ITM_LOYX' 'T_ORDERITM_TRMS' 'T_ORDER_ITEM' 'T_ORDER_ITM_PRI' 'T_ORDER_ITEM_OM' 'T_ORDER_ITEM_XA' 'T_ORDER_ATT' 'T_ORDER_ACTNSET' 'T_ORDER_XM' 'T_ORDER_X' 'T_ORDER_TNTX'... (7 Replies)
Discussion started by: kraljic
7 Replies

4. UNIX for Dummies Questions & Answers

Removing PATTERN from txt without removing lines and general text formatting

Hi Everybody! First post! Totally noobie. I'm using the terminal to read a poorly formatted book. The text file contains, in the middle of paragraphs, hyphenation to split words that are supposed to be on multiple pages. It looks ve -- ry much like this. I was hoping to use grep -v " -- "... (5 Replies)
Discussion started by: AxeHandle
5 Replies

5. Shell Programming and Scripting

Want to Insert few lines which are stored in some file before a pattern in another file

Hello, I have few lines to be inserted in file_lines_to_insert. In another file final_file, I have to add lines from above file file_lines_to_insert before a particular pattern. e.g. $ cat file_lines_to_insert => contents are abc def lkj In another file final_file, before a... (6 Replies)
Discussion started by: nehashine
6 Replies

6. Shell Programming and Scripting

removing lines without text

How do I remove line that do not contain text, but that do contain tabs? I have tried the command cat file | awk NF but that doesn't work when the lines contain tabs (and spaces). I have also tried: cat file | sed '/^$/d' (9 Replies)
Discussion started by: locoroco
9 Replies

7. UNIX for Dummies Questions & Answers

Removing trailing lines at the end of a text file

How do you remove trailing empty lines at the end of a text file? Thanks! (3 Replies)
Discussion started by: evelibertine
3 Replies

8. UNIX for Dummies Questions & Answers

removing multiple lines of text in a file

Hi, I'm trying to remove multiple lines of text based off a series of different words and output it to a new file The document contains a ton of data but i want to delete any line that has the following mx1.rr.biz.com or ns2.ri.biz.com i tried using grep -v filename "mx1.rr.biz.com" >... (3 Replies)
Discussion started by: spartan22
3 Replies

9. Solaris

removing particular lines ending with a .cnt extension in a text file

I have a text file with rows of information (it is basically a ls command information(o/p from ls command)) I need to remove the lines ending with a .cnt extension and keep the lines ending with .zip extension, how to accomplish this. I also only need the date,size and name of the file from every... (2 Replies)
Discussion started by: ramky79
2 Replies

10. Shell Programming and Scripting

Removing lines in a text file.

Here is my problem I'm hoping you guru's can help me figure out. I have a text file that contains comma delimited columns. What I'm looking to do is see if the 24th column on each row in the file contains a value (not null), and then write/append that line to a different file. I've been... (4 Replies)
Discussion started by: WABonnett
4 Replies
Login or Register to Ask a Question