Sponsored Content
Top Forums Shell Programming and Scripting Delete last two line inbetween pattern Post 302867769 by Akshay Hegde on Friday 25th of October 2013 03:02:03 AM
Old 10-25-2013
Quote:
Originally Posted by sandipgawale
Input file is like

Code:
:7011:/20106407235
NATURE CONSTRUCTION
NEW DP ROAD
OPP GOVT SCHOOL
45500332
:7021:SAMPLE DATA ONE
:7023:TEST LINE NUMBER
 1101010021442 TESTING
 HI HERE 
PLEASE HELP ME OUT
AC 20101906523 
:7028:OUR

OUTPUT I NEED IS


Code:
:7011:/20106407235
NATURE CONSTRUCTION
NEW DP ROAD
OPP GOVT SCHOOL
45500332
:7021:SAMPLE DATA ONE
:7023:TEST LINE NUMBER
 1101010021442 TESTING
 HI HERE 
PLEASE HELP ME OUT
:7028:OUR

So i want line AC 20101906523 to be deleted or any more line after that if present till next : get deleted.
Try

Code:
$ cat <<eof | awk '!/^AC/'
:7011:/20106407235
NATURE CONSTRUCTION
NEW DP ROAD
OPP GOVT SCHOOL
45500332
:7021:SAMPLE DATA ONE
:7023:TEST LINE NUMBER
 1101010021442 TESTING
 HI HERE 
PLEASE HELP ME OUT
AC 20101906523 
:7028:OUR
eof

:7011:/20106407235
NATURE CONSTRUCTION
NEW DP ROAD
OPP GOVT SCHOOL
45500332
:7021:SAMPLE DATA ONE
:7023:TEST LINE NUMBER
 1101010021442 TESTING
 HI HERE 
PLEASE HELP ME OUT
:7028:OUR

for file use like this

Code:
$ awk '!/^AC/' file

OR

Code:
$ sed '/^AC/d' file

OR

Code:
$ perl -ni -e 'print unless /^AC/' file


Last edited by Akshay Hegde; 10-25-2013 at 04:09 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

comment/delete a particular pattern starting from second line of the matching pattern

Hi, I have file 1.txt with following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433 ** ** ** In file 2.txt I have the following entries as shown: 0152364|134444|10.20.30.40|015236433 0233654|122555|10.20.30.50|023365433... (4 Replies)
Discussion started by: imas
4 Replies

2. UNIX for Dummies Questions & Answers

find pattern delete line with pattern and line above and line below

I have a file that will sometimes contain a pattern. The pattern is this: W/D FRM CHK 00 I want to find any lines with this pattern, delete those lines, and also delete the line above and the line below. (1 Reply)
Discussion started by: nickg
1 Replies

3. Shell Programming and Scripting

find pattern, delete line with pattern and line above and line below

I have a file that will sometimes contain a pattern. The pattern is this: FRM CHK 0000 I want to find any lines with this pattern, delete those lines, and also delete the line above and the line below. (4 Replies)
Discussion started by: nickg
4 Replies

4. UNIX for Dummies Questions & Answers

Find Pattern delete line and next line

I am trying to delete the line with pattern and the next line. Found the below command in forum which also deleted the previous line. how should i modify that to make sure that only the line with pattern and the next line are deleted but not the previous line? awk '/key... (1 Reply)
Discussion started by: rdhanek
1 Replies

5. Shell Programming and Scripting

Delete line before pattern

Hi All, I want to delete partial line before the INSERT. Input: l_s := ' INSERT INTO TEST' Output: INSERT INTO TEST' (3 Replies)
Discussion started by: saurabhbaisakhi
3 Replies

6. Shell Programming and Scripting

delete line after pattern

Hi, Before insert, delete everything. If ' available before insert, then we need to keep this. Input: ==== l_s := ' INSERT INTO TEST1' INSERT INTO TEST2 Output: ==== 'INSERT INTO TEST' INSERT INTO TEST2 (2 Replies)
Discussion started by: saurabhbaisakhi
2 Replies

7. Homework & Coursework Questions

delete line containing a pattern!!!

if the given pattern exists in the file with the very next line starting and ending with the same pattern , delete the line that starts and ends with the given pattern. So upon running on this file ===================== hai people<PATTERN> we had <PATTERN>a lot of fun<PATTERN> ... (1 Reply)
Discussion started by: jacky29
1 Replies

8. Shell Programming and Scripting

delete next line of the given pattern

How to delete the next lines of the below pattern matches a certain criteria using sed it is rainy heavily<name> <name> how is it there <name> gfhafje qwfwfqw eeqewqrt <name> there is heavy raining <name> so that the output will be it is rainy heavily<name> gfhafje qwfwfqw... (2 Replies)
Discussion started by: tkmmelvin
2 Replies

9. Shell Programming and Scripting

Delete line contains pattern

Hi all, I'm trying to delete line contains pattern from file using ex editor I have tried something like this user@host ~ $/usr/bin/echo "/$pattern/d\nwq!"| /usr/bin/ex -s file.txt This line is from script but it doesn't work any idea (4 Replies)
Discussion started by: h@foorsa.biz
4 Replies

10. Shell Programming and Scripting

sed command to grep multiple pattern present in single line and delete that line

here is what i want to achieve.. i have a file with below contents cat fileName blah blah blah . .DROP this REJECT that . --sport 7800 -j REJECT --reject-with icmp-port-unreachable --dport 7800 -j REJECT --reject-with icmp-port-unreachable . . . more blah blah blah --dport 3306... (14 Replies)
Discussion started by: vivek d r
14 Replies
SHTOOL-SUBST.TMP(1)					      GNU Portable Shell Tool					       SHTOOL-SUBST.TMP(1)

NAME
shtool-subst - GNU shtool sed(1) substitution operations SYNOPSIS
shtool subst [-v|--verbose] [-t|--trace] [-n|--nop] [-w|--warning] [-q|--quiet] [-s|--stealth] [-i|--interactive] [-b|--backup ext] [-e|--exec cmd] [-f|--file cmd-file] [file] [file ...] DESCRIPTION
This command applies one or more sed(1) substitution operations to stdin or any number of files. OPTIONS
The following command line options are available. -v, --verbose Display some processing information. -t, --trace Enable the output of the essential shell commands which are executed. -n, --nop No operation mode. Actual execution of the essential shell commands which would be executed is suppressed. -w, --warning Show warning on substitution operation resulting in no content change on every file. The default is to show a warning on substitution operations resulted in no content change on all files. -q, --quiet Suppress warning on substitution operation resulting in no content change. -s, --stealth Stealth operation. Preserve timestamp on file. -i, --interactive Enter interactive mode where the user has to approve each operation. -b, --backup ext Preserve backup of original file using file name extension ext. Default is to overwrite the original file. -e, --exec cmd Specify sed(1) command directly. -f, --file cmd-file Read sed(1) command from file. EXAMPLE
# shell script shtool subst -i -e 's;(c) ([0-9]*)-2000;(c) 1-2001;' *.[ch] # RPM spec-file %install shtool subst -v -n -e 's;^(prefix=).*;1 $RPM_BUILD_ROOT%{_prefix};g' -e 's;^(sysconfdir=).*;1 $RPM_BUILD_ROOT%{_prefix}/etc;g' `find . -name Makefile -print` make install HISTORY
The GNU shtool subst command was originally written by Ralf S. Engelschall <rse@engelschall.com> in 2001 for GNU shtool. It was prompted by the need to have a uniform and convenient patching frontend to sed(1) operations in the OpenPKG package specifications. SEE ALSO
shtool(1), sed(1). 18-Jul-2008 shtool 2.0.8 SHTOOL-SUBST.TMP(1)
All times are GMT -4. The time now is 06:09 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy