Sponsored Content
Top Forums Shell Programming and Scripting Looking for an awk command to print strings only if substring is missing Post 302895989 by numele on Thursday 3rd of April 2014 04:49:28 PM
Old 04-03-2014
Looking for an awk command to print strings only if substring is missing

I have a file that I need to find each interface that has move-group on the interface line and print this line if the lines under the interface does Not have "filter-shared 14".

Example file:
Code:
interface 1/1/1/0 move-group
     decription one one one zero
     no shut
     filter-shared 14
     accounting-policy 5
     shared-address 0
interface 1/1/1/1 move-group
     decription one one one one
     no shut
     accounting-policy 5
     shared-address 0
interface 1/1/1/2 move-group
     decription one one one two
     no shut
     filter-shared 14
     accounting-policy 5
     shared-address 0
interface 1/1/1/3 move-group
     decription one one one three
     no shut
     accounting-policy 5
     shared-address 0
interface 1/1/1/4 permanent-group
     decription one one one four
     no shut
     accounting-policy 5
     shared-address 0

I only wish to print out the interface line that does have "filter-shared 14" under it.
So the output would look like this:
Code:
interface 1/1/1/1 move-group
interface 1/1/1/3 move-group

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to print only lines in between two strings using awk

Hi, I want to print only lines in between two strings and not the strings using awk. Eg: OUTPUT top 2 bottom 1 left 0 right 0 page 66 END I want to print into a new file only top 2 bottom 1 left 0... (4 Replies)
Discussion started by: jisha
4 Replies

2. Shell Programming and Scripting

perl or awk print strings between words

hi everyone, 1.txt 981 I field1 > field2.a: aa, ..si01To:<f:a@a.com>From: <f:a@a.com>;tag=DVNgfRZBZRMi96 <f:a@1:333>;ZZZZZ: 12345 the output field1 field2 <f:a@a.com> the output is cut the string 3rd and 5th field, and get the value betwee "To:" and "From:", please advice. ... (1 Reply)
Discussion started by: jimmy_y
1 Replies

3. Shell Programming and Scripting

Compare strings between 2 arrays and print number in AWK

Hi to everyone, Please some help over here. Hi have array a with 6 elements and array b with 3 elements as shown inside BEGIN{} statement. I need help to get the correct sintax (the part in red) to compare if string from array b is in array a and print the number related for each match.... (3 Replies)
Discussion started by: Ophiuchus
3 Replies

4. Shell Programming and Scripting

awk strings search + print next column after match

Hi, I have a file filled with search strings which have a blank in between and look like this: S. g. Ehr. o. Jg. v. d. Chijs g. Ehr. Now i would like to search for the strings and it also shall return the next column after the match. awk -v FILE="search_strings.txt" 'BEGIN {... (10 Replies)
Discussion started by: sdf
10 Replies

5. Shell Programming and Scripting

Print lines between two strings multiple occurencies (with sed, awk, or grep)

Hello, I can extract lines in a file, between two strings but only one time. If there are multiple occurencies, my command show only one block. Example, monfichier.txt contains : debut_sect texte L1 texte L2 texte L3 texte L4 fin_sect donnees inutiles 1 donnees inutiles 2 ... (8 Replies)
Discussion started by: theclem35
8 Replies

6. Shell Programming and Scripting

awk to loop lines and print substring

The input data: mbeanName: com.sap.default:name=tc~bl~deploy_controller,j2eeType=SAP_J2EEServicePerNode,SAP_J2EEClusterNode=3620850,SAP_J2EECluster=XXX Get attribute Properties: {undepl_parallelism_strategy=normal, deployment_forbidden=off, locking_retries=50, suppress_ds_warnings=on,... (5 Replies)
Discussion started by: ux4me
5 Replies

7. Shell Programming and Scripting

Print strings that match pattern with awk

I have a file with many lines which contain strings like .. etc. But with no rule regarding field separators or anything else. I want to print ONLY THE STRING from each line , not the entire line !!! For example from the lines : Flow on service executed with success in . Performances... (5 Replies)
Discussion started by: black_fender
5 Replies

8. UNIX for Beginners Questions & Answers

How to use awk to print strings with anchors?

I have a list of countries and I'm trying to print the country names that start with "A" and end in "a". I can do the first one which gives me the correct output. awk '/^A/ {print $1}' countries.txt but when I try: awk '/^A a$/ {print $1}' countries.txt or even: awk... (2 Replies)
Discussion started by: steezuschrist96
2 Replies

9. Shell Programming and Scripting

awk to print missing and keep sequential ordering if not found

The below awk in bold will look for the ids in file1 in $2 of file2 and if they match print the line in file2. If an id is missing or not found in file2 (like BMPR2 in line4 of file1) I can not figure out how to add it to them to the lines in the output as missing in $3 following the same format.... (4 Replies)
Discussion started by: cmccabe
4 Replies

10. UNIX for Beginners Questions & Answers

Match Strings between two files, print portions of each file together when matched ([g]awk)

I have two files and desire to use the strings from $1 of file 1 (file1.txt) as search criteria to find matches in $2 of file 2 (file2.txt). If matches are found I want to output the entire line of file 2 (file2.txt) followed by fields $2-$11 of file 1 (file1.txt). I can find the matches, I cannot... (7 Replies)
Discussion started by: jvoot
7 Replies
setsourcefilter(3N)													       setsourcefilter(3N)

NAME
setsourcefilter() - set IP multicast source filter state SYNOPSIS
DESCRIPTION
This function sets the multicast source filter state for an IPv4 or IPv6 multicast group on a given socket. This function can be used to join a multicast group by specifying a filter mode of (with or without a source list), or by specifying a filter mode of with a non-empty source list. If the multicast group is already joined, this function replaces the existing filter mode and source list with the ones pro- vided. This function can be used to leave a multicast group by specifying a filter mode of and an empty source list. Parameters s Specifies the descriptor identifying the socket. The socket address family must be or and the socket type must be interface Holds the interface index of a local interface, or zero. If set to zero, the system chooses a multicast group by matching the multicast address only; or when joining a group, the system chooses the interface that datagrams for the group would be sent from, based on the routing configuration. group Points to either a sockaddr_in structure (for IPv4) or a sockaddr_in6 structure (for IPv6) that holds the IP multicast address of the group. grouplen Holds the size of the structure pointed to by the group argument. fmode Identifies the filter mode. The value of this field must be either or which are defined in numsrc Holds the number of source addresses in the slist array. slist Points to an array of sockaddr_storage structures containing the IP addresses to include or exclude depending on the filter mode. The sockaddr_storage structures will contain either a sockaddr_in structure (for IPv4 addresses) or a sockaddr_in6 structure (for IPv6 addresses, including IPv4-mapped IPv6 addresses); the address family must match that of the group argument. RETURN VALUES
returns the following values: Successful completion. Failure. is set to indicate the error. ERRORS
If fails, is set to one of the following values: The argument s is not a valid descriptor. This function is not supported by the socket type. Insufficient memory is available for internal system data structures. numsrc exceeds the maximum number of sources allowed, as determined by the ndd tunable parameters and (for IPv4), or and (for IPv6). The address family of the group argument is not supported. Trying to leave an unjoined group. group does not hold an IP multicast address; or slist contains an invalid source address; or the specified filter mode is not valid; or interface contains an invalid interface index; or grouplen is not valid; or the address family of a source address in the slist argument does not match the address family of the group argument. AUTHOR
was developed by HP and the IETF. SEE ALSO
ndd(1M), socket(2), getipv4sourcefilter(3N), getsourcefilter(3N), if_nameindex(3N), setipv4sourcefilter(3N), ip(7P), ip6(7P). STANDARDS CONFORMANCE
RFC 3678 setsourcefilter(3N)
All times are GMT -4. The time now is 10:53 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy