Sponsored Content
Top Forums Shell Programming and Scripting Delete Lines between the pattern Post 302353330 by skmdu on Tuesday 15th of September 2009 06:34:04 AM
Old 09-15-2009
Try the following solution...
Code:
1. Since you want to delete lines between single quotes, In sed you can write commands in text file like.

$cat t.sed
/./!d
:loop
$!{
N
/\n$/!b loop

}
s/'[^']*'//g

Input File:
$ cat input
This is nice 'boy'
This 'is
bad
boy.' Got it

Execute it:
$ sed -f t.sed input
This is nice
This  Got it

Hope this helped you..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to delete lines do NOT match a pattern

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)
Discussion started by: JumboGeng
1 Replies

2. Shell Programming and Scripting

Delete lines between two patterns without deleting the second pattern

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)
Discussion started by: Ilja
1 Replies

3. Shell Programming and Scripting

delete lines in file matching a pattern

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)
Discussion started by: stumpyuk
2 Replies

4. Shell Programming and Scripting

Find pattern a delete previous 5 lines

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)
Discussion started by: EjjE
4 Replies

5. Shell Programming and Scripting

sed pattern to delete lines containing a pattern, except the first occurance

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)
Discussion started by: gary_w
8 Replies

6. Shell Programming and Scripting

delete lines starting with a pattern

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)
Discussion started by: yashwantkumar
4 Replies

7. Shell Programming and Scripting

Print/delete the lines between two pattern.

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)
Discussion started by: dragomir
4 Replies

8. Shell Programming and Scripting

Delete lines and the first pattern between 2 matched patterns

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)
Discussion started by: redse171
7 Replies

9. UNIX for Beginners Questions & Answers

Delete duplicate like pattern lines

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)
Discussion started by: tech_frk
6 Replies

10. Shell Programming and Scripting

How to delete all lines before a particular pattern when the pattern is defined in a variable?

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
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)
All times are GMT -4. The time now is 05:11 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy