On Unix, it is easy to get those lines that match a pattern, by
grep pattern file
or those lines that do not, by
grep -v pattern file
but I am editing a file on Windows with Ultraedit.
Ultraedit support regular expression based search and replace.
I can delete all the lines that match a... (1 Reply)
I want to delete lines like this
sed '/FROM_HERE/,/TO_HERE/d'
but I would like to *not* delete the second match, i.e. the TO_HERE line. How can I achieve this?
Thank you! (1 Reply)
I have a text file, a sample of which is as follows:
r/- * 0: WINDOWS/Microsoft.NET/Framework/v2.0.50727/ASP.NETWebAdminFiles/Images/headerGRADIENT_Tall.gif
r/- * 0: WINDOWS/SoftwareDistribution/Download/cf8ec753e88561d2ddb53e183dc05c3e/backoff.jpg
r/- * 0: ... (2 Replies)
Hi guys,
i have the follow problem i need to delete 10 row before the pattern and 1 after and the pattern row itself.
file looks like:
frect 9.8438 25.8681 10.625 25
. dynprop \
(# \
(call fox_execute(__self))) \
(FOX_VAR_29 \
... (4 Replies)
Hello sed gurus. I am using ksh on Sun and have a file created by concatenating several other files. All files contain header rows. I just need to keep the first occurrence and remove all other header rows.
header for file
1111
2222
3333
header for file
1111
2222
3333
header for file... (8 Replies)
i have a file sample.txt containing
i want to delete lines starting with 123 neglecting spaces and tabs.
but not lines containing 123. i.e.
i want files sample.txt as
help me
thanxx (4 Replies)
Hello,
I am having hard time figuring out how to print/delete the lines between two pattern. Here is the part of the file nastran1.bdf:
RBE3 48729 32232 123456 0.30000 123 59786 59787
60114
RBE3 48732 1330 123 0.30000 123 10107... (4 Replies)
Hi,
i need help to delete all the lines between 2 matched patterns and the first pattern must be deleted too. sample as follows:
inputfile.txt
>kump_1
...........................
...........................
>start_0124
dgfhghgfh
fgfdgfh
fdgfdh
>kump_2
............................. (7 Replies)
Hi
I need to delete duplicate like pattern lines from a text file containing 2 duplicates only (one being subset of the other) using sed or awk preferably.
Input:
FM:Chicago:Development
FM:Chicago:Development:Score
SR:Cary:Testing:Testcases
PM:Newyork:Scripting
PM:Newyork:Scripting:Audit... (6 Replies)
I have a file
Line 1 a
Line 22
Line 33
Line 1 b
Line 22
Line 1 c
Line 4
Line 5
I want to delete all lines before last occurrence of a line which contains something which is defined in a variable. Say a variable var contains 'Line 1', then I need the following in the output.
... (21 Replies)
Discussion started by: Soham
21 Replies
LEARN ABOUT DEBIAN
config::model::backend::debian::dpkgsyntax
Config::Model::Backend::Debian::DpkgSyntax(3pm) User Contributed Perl Documentation Config::Model::Backend::Debian::DpkgSyntax(3pm)NAME
Config::Model::Backend::Debian::DpkgSyntax - Role to read and write files with Dpkg syntax
VERSION
version 2.021
SYNOPSIS
package MyParser ;
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init($WARN);
use Any::Moose ;
with 'Config::Model::Backend::Debian::DpkgSyntax';
package main ;
use IO::File ;
use Data::Dumper ;
my $data = [ [ qw/Name Foo Version 1.2/ ],
[ qw/Name Bar Version 1.3/ ,
Files => [qw/file1 file2/] ,
Description => "A very
long description"
]
] ;
my $fhw = IO::File->new ;
$fhw -> open ( 'dpkg_file' ,'>' ) ;
my $parser = MyParser->new() ;
$parser->write_dpkg_file($fhw,$data) ;
"dpkg_file" will contain:
Name: Foo
Version: 1.2
Name: Bar
Version: 1.3
Files: file1,
file2
Description: A very
.
long description
DESCRIPTION
This module is a Moose role to read and write dpkg control files.
Debian control file are read and transformed in a list of list matching the control file. The top level list of a list of section. Each
section is mapped to a list made of keywords and values. Since this explanation is probably too abstract, here's an example of a file
written with Dpkg syntax:
Name: Foo
Version: 1.1
Name: Bar
# boy, new version
Version: 1.2
Description: A very
.
long description
Once parsed, this file will be stored in the following list of list :
(
[ Name => 'Foo', Version => '1.1' ],
[ Name => 'Bar', Version => [ '1.2' 'boy, new version' ],
Description => "A very
long description"
]
)
Note: The description is changed into a paragraph without the Dpkg syntax idiosyncrasies. The leading white space is removed and the single
dot is transformed in to a "
". These characters will be restored when the file is written back.
Last not but not least, this module can be re-used outside of "Config::Model" with some small modifications in exception handing. Ask the
author if you want this module shipped in its own distribution.
parse_dpkg_file ( file_handle, check, comment_allowed )
Read a control file from the file_handle and returns a nested list (or a list ref) containing data from the file.
The returned list is of the form :
[
# section 1
[ keyword1 => value1, # for text or simple values
keyword2 => value2, # etc
],
# section 2
[ ... ]
# etc ...
]
check is "yes", "skip" or "no". "comment_allowed" is boolean (default 0)
When comments are provided in the dpkg files, the returned list is of the form :
[
[
keyword1 => [ value1, 'value1 comment']
keyword2 => value2, # no comment
],
[ ... ]
]
parse_dpkg_lines (lines, check, comment_allowed )
Parse the dpkg date from lines (which is an array ref) and return a data structure like parse_dpkg_file.
write_dpkg_file ( io_handle, list_ref, list_sep )
Munge the passed list ref into a string compatible with control files and write it in the passed file handle.
The input is a list of list in a form similar to the one generated by parse_dpkg_file:
[ section [ keyword => value | value_list ] ]
Except that the value may be a SCALAR or a list ref. In case, of a list ref, the list items will be joined with the value "list_sep" before
being written. Values will be aligned in case of multi-line output of a list.
For instance the following code :
my $ref = [ [ Foo => 'foo value' , Bar => [ qw/v1 v2/ ] ];
write_dpkg_file ( $ioh, $ref, ', ' )
will yield:
Foo: foo value
Bar: v1, v2
AUTHOR
Dominique Dumont, (ddumont at cpan dot org)
SEE ALSO
Config::Model, Config::Model::AutoRead, Config::Model::Backend::Any,
perl v5.14.2 2012-11-09 Config::Model::Backend::Debian::DpkgSyntax(3pm)