05-17-2005
delete line in a file
Hi all,
I would like to delete a line in file.txt which has a list of filename.
example:
file_a
file_b
file_c
lets say i have file_b in my directory, then i should delete file_b in file.txt and get output file.txt with only file_a and file_b.
Below is my script, my result is still
file_a
file_b
file_c
Anyone can help???
#!/bin/bash
while read line
do
if [[ -r $line ]]
then
sed -e '/$line/d' $1 > $1.tmp
mv $1.tmp $1
else
echo "file not readable"
fi
done < $1
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
What is the easiest way to delete a line from a file?
I have a file that contains list for Domestic and Foreign customers.
I want to delete all lines staring with Foreing.
TIA (4 Replies)
Discussion started by: elchalateco
4 Replies
2. UNIX for Dummies Questions & Answers
Hi ,
I have a file it content is like that
/vol.nas/u08/aip_triage/hany/Tesko/:CC::RPAS
/home/biblawh/myscript:CC::RPAS
i need to search for a certain pattern inside that file and delete the line if i find this pattern without redirecting the output into another file .
so i used the... (0 Replies)
Discussion started by: ramezernest
0 Replies
3. Shell Programming and Scripting
Hi,
I have a file which contains entries with different numbers, for example:
275|24hroff|sel,fill,dbw|
2758|24hroff|sel,fill,dbw|
2765|24hroff|sel,fill,dbw|
2920|24hroff|sel,fill,dbw|
I need to delete a line which contains certian number, for instance 275
I was trying to use 'sed' but... (3 Replies)
Discussion started by: aoussenko
3 Replies
4. UNIX for Dummies Questions & Answers
Hi,
Need to delete a line from a file, file is too large so cannot use vi.
I know the line number that has to be deleted...
How can this be done ? (8 Replies)
Discussion started by: rohini
8 Replies
5. Shell Programming and Scripting
Hello, I have to deal with several files that will be named something like this:
E00001.TXT, E00002.TXT etc.
Each file will have a alpha character on the first position of the first line which I want to place in a variable, then delete the entire line leaving the remainder of text. This new file... (6 Replies)
Discussion started by: dfb500
6 Replies
6. Shell Programming and Scripting
hi all,
i have trackfile.txt which contains the data as
0 /home8/mc09ats/UnixCw/t1
1 /home8/mc09ats/UnixCw/t2
2 /home8/mc09ats/UnixCw/t3
3 /home8/mc09ats/UnixCw/t4
if user says delete 1 then i want to delete 1 /home8/mc09ats/UnixCw/t2
line from... (3 Replies)
Discussion started by: AbhijitIT
3 Replies
7. Shell Programming and Scripting
I have a file of following form
2886758410 2886758500 17 1999-Mar-18 16:26:26 1 0 52 139 1129
2886758420 2886758500 17 1999-Mar-18 16:26:35 1 0 52 139 1131
2886758420 2886758500 17 1999-Mar-18 16:26:41 0 0 56 56 1132... (4 Replies)
Discussion started by: vaibhavkorde
4 Replies
8. Shell Programming and Scripting
Hi gurus,
I have one file it may contains one line is "START" or "FINISH" either one of them.
I use below command to delete it, but it doens't work.
sed '/^START\|^END/d' <inputfile > outfile
anybody can help me to fix this.
thanks in advance. (12 Replies)
Discussion started by: ken6503
12 Replies
9. UNIX for Advanced & Expert Users
Hi ,
i have a file with data as below.This is same file. But actual file contains to many rows.
i want to search for a string "Field 039 00" and delete that line and previous 3 lines in that file.. Can some body suggested me how can i do using either sed or awk command ?
Field 004... (7 Replies)
Discussion started by: vadlamudy
7 Replies
10. UNIX for Beginners Questions & Answers
Hi, I want to do file1 to file2. Rows will be different every time. Thanks.
file1
Fru-Name :BCNMB-B Fru-Location :/chassis-1/motherboard-1 Node-Name :LMP-1-1-1
Fru-Name :BMPP2-B Fru-Location :/chassis-1/slot-1 Node-Name :CFPU-0
Fru-Name :BMPP2-B Fru-Location... (2 Replies)
Discussion started by: ozcanaydin
2 Replies
LEARN ABOUT DEBIAN
directory::scratch::structured
Directory::Scratch::Structured(3pm) User Contributed Perl Documentation Directory::Scratch::Structured(3pm)
NAME
Directory::Scratch::Structured - creates temporary files and directories from a structured description
SYNOPSIS
my %tree_structure =
(
dir_1 =>
{
subdir_1 =>{},
file_1 =>[],
file_a => [],
},
dir_2 =>
{
subdir_2 =>
{
file_22 =>[],
file_2a =>[],
},
file_2 =>[],
file_a =>['12345'],
file_b =>[],
},
file_0 => [] ,
) ;
use Directory::Scratch::Structured qw(create_structured_tree) ;
my $temporary_directory = create_structured_tree(%tree_structure) ;
or
use Directory::Scratch ;
use Directory::Scratch::Structured qw(piggyback_directory_scratch) ;
my $temporary_directory = Directory::Scratch->new;
$temporary_directory->create_structured_tree(%tree_structure) ;
DESCRIPTION
This module adds a create_structured_tree subroutine to the Directory::Scratch.
DOCUMENTATION
I needed a subroutine to create a bunch of temporary directories and files while running tests. I used the excellent Directory::Scratch to
implement such a functionality. I proposed the subroutine to the Directory::Scratch author but he preferred to implement a subroutine
using an unstructured input data based on the fact that Directory::Scratch didn't use structured data. This is, IMHO, flawed design, though
it may require slightly less typing.
I proposed a hybrid solution to reduce the amount of subroutines and integrate the subroutine using structured input into
Directory::Scratch but we didn't reach an agreement on the API. Instead I decided that I would piggyback on Directory::Scratch.
You can access create_structured_tree through a subroutine or a method through a Directory::Scratch object.
Whichever interface you choose, the argument to the create_structured_tree consists of tuples (hash entries). The key represents the name
of the object to create in the directory.
If the value is of type:
ARRAY
A file will be created, it's contents are the contents of the array (See Directory::Scratch)
HASH
A directory will be created. the element of the hash will also be , recursively, created
OTHER
The subroutine will croak.
SUBROUTINES
/METHODS
create_structured_tree
use Directory::Scratch::Structured qw(create_structured_tree) ;
my $temporary_directory = create_structured_tree(%tree_structure) ;
my $base = $temporary_directory->base() ;
Returns a default Directory::Scratch object.
directory_scratch_create_structured_tree
Adds create_structured_tree to Directory::Scratch when you Load Directory::Scratch::Structured with the piggyback_directory_scratch
option.
use Directory::Scratch ;
use Directory::Scratch::Structured qw(piggyback_directory_scratch) ;
my $temporary_directory = Directory::Scratch->new;
$temporary_directory->create_structured_tree(%tree_structure) ;
_create_structured_tree
Used internally by both interfaces
piggyback
Used internally to piggyback Directory::Scratch.
BUGS AND LIMITATIONS
None so far.
AUTHOR
Khemir Nadim ibn Hamouda
CPAN ID: NKH
mailto:nadim@khemir.net
LICENSE AND COPYRIGHT
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Directory::Scratch::Structured
You can also look for information at:
o AnnoCPAN: Annotated CPAN documentation
<http://annocpan.org/dist/Directory-Scratch-Structured>
o RT: CPAN's request tracker
Please report any bugs or feature requests to L <bug-directory-scratch-structured@rt.cpan.org>.
We will be notified, and then you'll automatically be notified of progress on your bug as we make changes.
o Search CPAN
<http://search.cpan.org/dist/Directory-Scratch-Structured>
SEE ALSO
Directory::Scratch
perl v5.10.1 2010-03-22 Directory::Scratch::Structured(3pm)