Sponsored Content
Top Forums Shell Programming and Scripting How to delete lines starting with specific string? Post 302911083 by huiyee1 on Wednesday 30th of July 2014 02:18:14 AM
Old 07-30-2014
How to delete lines starting with specific string?

Dear all,

I would like to delete even lines starting with "N" together with their respective titles which are actually odd lines.

Below is the example of input file. I would like to remove line 8 and 12 together with its title line, i.e., line 7 and 11, respectively.
Code:
>M01596:22:000000000-A7YH7:1:1101:16615:1070 2:N:0:1
CAAGGTATTATAAGCCGTACAGGTGCCGTCGCGTACTCGCGTGAAACTCCTATCCTCTCCTGCTCGGCATTCGAATTCAGGTCGTGCT
>M01596:22:000000000-A7YH7:1:1101:19605:1070 2:N:0:1
TTCAGAGTAACACCGGAAAGCGTTACCGCTAATTGTTGAGCACGATGCCAATCACGGCGATGTTCGAATTATTGTTGTGCTCGCTACA
>M01596:22:000000000-A7YH7:1:1101:9956:1070 2:N:0:1
GCCGGGCAATAATGTTTATGTTGGTTTCATGGTTTGGTCTAACTTTACCGCTACTAAATGCCGCGGATTGGTTTCGCTGAATCAGGTT
>M01596:22:000000000-A7YH7:1:1101:21195:1071 2:N:0:1
NTCCTCAAGGCGTCAGTATTGTTGAAGTTGTGTCCATCAGGGAGGTGACAATGAATTTCTGCTGTGCTCGCTACAGACTCGGACAGATC
>M01596:22:000000000-A7YH7:1:1101:12710:1082 2:N:0:1
TCAAATCCGGCGTCAACCATACCAGCAGAGGAAGCATCAGCACCAGCACGCTCCCAAGCATTAAGCTCAGGAAATGCAGCAGCAAGAT
>M01596:22:000000000-A7YH7:1:1101:21487:1088 2:N:0:1
NNGAGAGGCCGGGGCATTTTCCGCTGCGGTTGGGACGGGAGAGGCCAGGGGCGTGCCATCGAGCACTACTGGAGAAAAATGATCTTTGCT
>M01596:22:000000000-A7YH7:1:1101:11107:1088 2:N:0:1
TCGCTGCGTTGAGGCTTGCGTTTATGGTACGCTGGACTTTGTAGGATACCCTCGCTTTCCTGCTCCTGTTGAGTTTATTGCTGCCGTC


The output file i would like to have is as follows:
Code:
>M01596:22:000000000-A7YH7:1:1101:16615:1070 2:N:0:1
CAAGGTATTATAAGCCGTACAGGTGCCGTCGCGTACTCGCGTGAAACTCCTATCCTCTCCTGCTCGGCATTCGAATTCAGGTCGTGCT
>M01596:22:000000000-A7YH7:1:1101:19605:1070 2:N:0:1
TTCAGAGTAACACCGGAAAGCGTTACCGCTAATTGTTGAGCACGATGCCAATCACGGCGATGTTCGAATTATTGTTGTGCTCGCTACA
>M01596:22:000000000-A7YH7:1:1101:9956:1070 2:N:0:1
GCCGGGCAATAATGTTTATGTTGGTTTCATGGTTTGGTCTAACTTTACCGCTACTAAATGCCGCGGATTGGTTTCGCTGAATCAGGTT
>M01596:22:000000000-A7YH7:1:1101:12710:1082 2:N:0:1
TCAAATCCGGCGTCAACCATACCAGCAGAGGAAGCATCAGCACCAGCACGCTCCCAAGCATTAAGCTCAGGAAATGCAGCAGCAAGAT
>M01596:22:000000000-A7YH7:1:1101:11107:1088 2:N:0:1
TCGCTGCGTTGAGGCTTGCGTTTATGGTACGCTGGACTTTGTAGGATACCCTCGCTTTCCTGCTCCTGTTGAGTTTATTGCTGCCGTC

Thanks in advance.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Delete lines starting with XX or YY or ZZ or ....

Hi There! My final task for today is to delete lines starting with certain numbers for e.g., my text block is and i want to delete all lines starting with 11 or 17 or 21 I know i can use multiple sed commands like sed '/^11,/d' <filename> sed '/^17,/d' <filename> sed '/^21,/d'... (2 Replies)
Discussion started by: orno
2 Replies

2. Shell Programming and Scripting

Concatenate lines between lines starting with a specific pattern

Hi, I have a file such as: --- >contig00001 length=35524 numreads=2944 gACGCCGCGCGCCGCGGCCAGGGCTGGCCCA CAGGCCGCGCGGCGTCGGCTGGCTGAG >contig00002 length=4242 numreads=43423 ATGCCGAAGGTCCGCCTGGGGCTGG CGCCGGGAGCATGTAGCG --- I would like to concatenate the lines not starting with ">"... (9 Replies)
Discussion started by: s052866
9 Replies

3. Shell Programming and Scripting

substitute a string on a specific position for specific lines

I woud like to substitue a string on a specific position for specific lines I've got a file and I would like to change a specific string from "TOCHANGE" to "ABCABCAB" For every line (except 1,2, 3 and the last one) , I need to check between the 9th and the 16th digits. For the 3rd line, I... (7 Replies)
Discussion started by: BSF
7 Replies

4. 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

5. Shell Programming and Scripting

Delete multiple lines starting with a specific pattern

Hi, just tried some script, awk, sed for the last 2 hours and now need help. Let's say I have a huge file of 800,000 lines like this : It's a tedious job to look through it, I'd like to remove those useless lines in it as there's a few thousands : Or to be even more precise : if line1 =... (6 Replies)
Discussion started by: Zurd
6 Replies

6. Shell Programming and Scripting

Delete lines starting with these strings

Platform : RHEL 5.8 I have text file called myapplication.log . In this file, I have around 800 lines which start with the followng three strings PWRBRKER-3493 PWRBRKER-7834 SCHEDULER-ERROR How can I delete these lines in one go ? (13 Replies)
Discussion started by: omega3
13 Replies

7. Shell Programming and Scripting

Grep a string and count following lines starting with another string

I have a large dataset with following structure; C 0001 Carbon D SAR001 methane D SAR002 ethane D SAR003 propane D SAR004 butane D SAR005 pentane C 0002 Hydrogen C 0003 Nitrogen C 0004 Oxygen D SAR011 ozone D SAR012 super oxide C 0005 Sulphur D SAR013... (3 Replies)
Discussion started by: Syeda Sumayya
3 Replies

8. Shell Programming and Scripting

Replacing whole string starting with specific works

Hi guys, So what I am trying to accomplish is to replace a whole string starting with some designated string. eg: When even I find a string starting with : eai.endpoint.url= replace the entire line with: eai.endpoint.url=http://www.endpoint.com/API Righ now I am trying to... (4 Replies)
Discussion started by: Junaid Subhani
4 Replies

9. Shell Programming and Scripting

Delete all lines starting with # character

Tool used : VIM editor that comes with RHEL 7.4 I have a file like below. It has around 300 lines like below. All the lines starting with # are comments. For readability, I removed all lines starting with # from vi (vim editor) using the command :g/^#/d . It seemed to have worked. But, which... (8 Replies)
Discussion started by: John K
8 Replies

10. Shell Programming and Scripting

Delete all lines except a line starting with string

Shell : bash OS : RHEL 6.8 I have a file like below. $ cat pattern.txt hello txt1 txt2 txt3 some other text txt4 I want to remove all lines in this file except the ones starting with txt . How can I do this ? (4 Replies)
Discussion started by: omega3
4 Replies
GETNETENT(3)						     Linux Programmer's Manual						      GETNETENT(3)

NAME
getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent - get network entry SYNOPSIS
#include <netdb.h> struct netent *getnetent(void); struct netent *getnetbyname(const char *name); struct netent *getnetbyaddr(long net, int type); void setnetent(int stayopen); void endnetent(void); DESCRIPTION
The getnetent() function reads the next line from the file /etc/networks and returns a structure netent containing the broken out fields from the line. The /etc/networks file is opened if necessary. The getnetbyname() function returns a netent structure for the line from /etc/networks that matches the network name. The getnetbyaddr() function returns a netent structure for the line that matches the network number net of type type. The setnetent() function opens and rewinds the /etc/networks file. If stayopen is true (1), then the file will not be closed between calls to getnetbyname() and getnetbyaddr(). The endservent() function closes /etc/networks. The netent structure is defined in <netdb.h> as follows: struct netent { char *n_name; /* official network name */ char **n_aliases; /* alias list */ int n_addrtype; /* net address type */ unsigned long int n_net; /* network number */ } The members of the netent structure are: n_name The official name of the network. n_aliases A zero terminated list of alternative names for the network. n_addrtype The type of the network number; always AF_INET. n_net The network number in host byte order. RETURN VALUE
The getnetent(), getnetbyname() and getnetbyaddr() functions return the netent structure, or a NULL pointer if an error occurs or the end of the file is reached. FILES
/etc/networks networks database file CONFORMING TO
BSD 4.3 SEE ALSO
getprotoent(3), getservent(3), networks(5) RFC 1101 BSD
1993-05-15 GETNETENT(3)
All times are GMT -4. The time now is 02:12 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy