Shell Script: Want to delete two consecutive lines matching pattern from specific line
0
votes
5
answers
2465
views
I want to delete specific two consecutive lines matching patterns from specific line from a file.
For e.g. file contents are like below.
a
b
c
Name: 123
xyz
Name: 456
abc
I want to find the lines starting from line 4, matching 1st line pattern starting with
Name:
and matching 2nd line pattern starting with whitespace and delete the two consecutive lines.
Any efficient way to do this in shell using sed
or something else?
To be a bit more clear, I want to remove signing/checksum information from the MANIFEST.MF
.
Sample MANIFEST.MF
like below. From the below manifest file, I want to remove the entry Name:
where Name:
entry can be in one line or 2(or more) lines.
Initially my solution was like find the first Name:
entry followed by SHA-256-Digest:
entry and delete to the end of the file. Unfortunately this solution has a problem of removing one needed entry in the middle. For e.g. NetBeans-Simply-Convertible:
is also being removed.
So, now I want to remove Name:
entry if available in 1 line or entry spanned across 2 or more lines. But I should not lose entries like NetBeans-Simply-Convertible:
while removing Name:
entries.
Already I am removing SHA-256-Digest:
entries with the below command on file with sed -i "/^\SHA-256-Digest: /d" $manifest_file
--------------------------------
Manifest-Version: 1.0
Version-Info: ....
Name: com/abc/xyz/pqr/client/relationship/message/notifier/Relati
onshipUpdateNotifierFactory.class
SHA-256-Digest: cSSyk6Y2L2F9N6FPtswUkxjF2kelMkGe4bFprcQ+3uY=
Name: com/abc/xyz/pqr/client/relationship/ui/BaseRelationshipView
$5.class
SHA-256-Digest: w9HgRjDuP024U4CyxeKPYFe6rzuzxZF3b+9LVG36XP8=
Name: com/abc/xyz/pqr/client/impl/MofRelationshipAgentImpl.class
SHA-256-Digest: GwIBIU+UdPtjyRhayAVM90Eo+SwCT/kP65dI59adEnM=
Name: com/abc/xyz/pqr/client/settings/ConvertibleProperties.class
NetBeans-Simply-Convertible: {com/abc/xyz/pqr/client/settings}Con
vertibleProperties
SHA-256-Digest: 5FszAtfpPXcLx/6FBWbfeg6E4fwFMRozV+Q+3rReATc= ...
Expected Output:
Manifest-Version: 1.0
Version-Info: ....
NetBeans-Simply-Convertible: {com/abc/xyz/pqr/client/settings}Con
vertibleProperties
...
Asked by onlysrinivas
(1 rep)
Apr 15, 2017, 06:15 AM
Last activity: Jul 11, 2025, 09:39 AM
Last activity: Jul 11, 2025, 09:39 AM