Thank you. However to real use its giving me error(on solaris 10)
awk '/T68.EVT_STAT_CD = :2/ && getline && /ORDER BY/ && FNR>1 {print FILENAME}' eCRMSSO*.log
awk: syntax error near line 1
awk: bailing out near line 1
in this case I try to search all file that has "T68.EVT_STAT_CD =:2 in line 1 and very immediate line is ORDER BY.
---------- Post updated at 11:28 AM ---------- Previous update was at 11:21 AM ----------
Quote:
Originally Posted by Corona688
grep has no memory, variables, conditionals; it's not really a language. It only matches lines. It can't do logic like "if one line, do something to another line".
That's just the sort of thing awk was made for, though.
Whenever a line matches the regex /abc/, it sets the variable C to -2.
It increments the value of C every single line, including lines matching /abc/, so matching /abc/ effectively sets C to -1.
Whenever the value of C(after increment) is 0, and the line matches /xyz/, and the special FILENAME variable isn't the same value it was last time the program printed, it prints the filename. The value of C would have to be -1 for (++C)==0 to be true, so this only ever happens when the last line matched /abc/ and the current line matches /xyz/.
---------- Post updated at 09:23 AM ---------- Previous update was at 09:21 AM ----------
Neat idea, and much simpler than mine, but I think I see a minor flaw in that; what happens when you read the first line from one file, and the second line from another?
Come to think of it, that could be an error condition in mine too.
---------- Post updated at 09:30 AM ---------- Previous update was at 09:23 AM ----------
This should be more resilient:
I got error for this(i have some logs with large lines)
awk -f 2line.awk eCRMSS*.log
awk: record `StpExec TaskArg 4 0 2012...' too long
record number 395254
Hi,
I would like to ask if there is any method to grep a chuck of lines based on the latest file in a directory.
E.g
Latest file in the directory:
Line 1: 532243
Line 2: 123456
Line 3: 334566
Line 4: 44567545
I wanted to grep all the line after line 2 i.e. Line 3 and line 4 and... (5 Replies)
Hi,
I have for instance following INPUT file from which I want to grep ALL lines NOT containing the literal '{' into an OUTPUT file:
...
RUNJOB=1,AxBxALLxGEx
RUNJOB=0,AxBxDELxGExPRAEMxABLxZGS
RUNJOB=0,AxBxDELxGExPRAEMxHARM
RUNJOB=0,{UNIX: echo '§ASG§;%ASG_START}... (8 Replies)
I have to grep on a few words in a file and then display the line containing those words and the line above it.
For ex -
File1.txt contains...
abc xyz abc
This is a test
Test successful
abc xyz abc
Just a test
Test successful
I find the words 'Test successful' in the file... (6 Replies)
Hi Friends,
I have a file which has many of the statements like below
******** MAKING > noun1 < cg_all
statements
statements
statements
********* MAKING > noun2 < cg_all
statements
statements
statements
********* MAKING > noun3 < all
statements
statements
statements
I would... (3 Replies)
Hi,
I have one file, say file 1, that has data like below where 19900107 is the date,
19900107 12 144 129 0.7380047
19900108 12 168 129 0.3149017
19900109 12 192 129 3.2766666E-02
... (3 Replies)
Hello. How does one grep lines in a file that have only one field?
AAA BBB CCC
DDD
AAA CCC
Is is possible to grep "DDD" becuase it has only one field?
Thanks.
---------- Post updated at 08:03 PM ---------- Previous update was at 07:25 PM ----------
I found it, thank you!
awk 'NF... (2 Replies)
Hi guys,
This is probably very easy but I've no idea how to pull this out.
Basically, I need to find errors into a very large logfile. When you grep the ID, the output is like this:
+- Type: 799911 Code: Ret: 22728954 Mand: X Def: Des: UserDes: SeqNo: 2
+- Type: 799911 Code: Ret:... (5 Replies)
Hi all,
I have two files.
File A looks like this:
abkhasian com|hum
accent com|com|com|com|sta
acceptation act|com|sta
adventures com|hum
adversity com|hum|hum
and File B looks like this:
adventure
adventures
adversary
Adverse
adversity
I want to print those lines in File A... (9 Replies)
Discussion started by: owwow14
9 Replies
LEARN ABOUT OSF1
named.star
named.star(4) Kernel Interfaces Manual named.star(4)NAME
named.star - Defines data used by named to initialize the BIND (Berkeley Internet Name Domain) name server file
SYNOPSIS
/etc/namedb/named.*
DESCRIPTION
The data files referenced in the named.conf file can have any names, but they are generally given names of the form /etc/namedb/named.*.
This naming convention is used for convenience in maintaining the named daemon's file.
The records in the named data files are called resource records. Except for comments (starting with a ; (semicolon) and continuing to the
end of the line), the resource records in the data files generally follow the format of the resource records that the named daemon returns
in response to queries from resolver routines.
The named.conf file is the default configuration (or boot) file for the named server. The named daemon reads the start-up file when the
named daemon starts and when receiving the signal SIGHUP.
EXAMPLES
The following examples portray two domains on two different networks: Domain abc.aus.osf.com, Internet address 192.9.201.n
(where n varies for each system on the network)
Domain xyz.aus.osf.com, Internet address 128.114.100.n
(where n varies for each system on the network)
In this sample configuration, both the primary and the secondary name servers are in the abc.aus.osf.com domain, and host hera is
the gateway host. The following are sample entries in a named.ca file: ; root name servers.
1 IN NS relay.osf.com. relay.osf.com. 3600000 IN A 129.114.1.2 The following two files are sam-
ple entries from the named.data files for hosts venus and allen. (The data files can have any name you choose, as long as that name
is defined in the named.boot file. In this case, the names are named.abcdata and named.xyzdata.)
The named file for host venus is in the following file, called named.abcdata: ;OWNER TTL CLASS TYPE RDATA ;local
domain server is venus @ IN SOA venus bob.robert.abc.aus.osf.com. (
1.1 ;serial
3600 ;refresh
600 ;retry
3600000 ;expire
86400) ;minimum
IN NS venus
IN NS kronos
IN MX 10 venus.abc.aus.osf.com. ; address for local loopback localhost IN A 127.1 ; address of
machines in the same domain venus IN A 192.9.201.1 venus IN A 128.114.100.1 venus
IN MX 10 venus.abc.aus.osf.com. veabc IN CNAME venus
IN WKS 192.9.201.1 udp (tftp
nameserver domain)
IN WKS 192.9.201.1 tcp (echo telnet
smtp discard uucp-path systat
daytime netstat chargen ftp
time whois finger hostnames
domain) ; delimiter for WKS kronos IN A 192.9.201.2 krabc IN
CNAME kronos hera IN A 192.9.201.5
IN A 128.114.100.5 robert IN A 192.9.201.6 ernie IN A
192.9.201.7
IN HINFO HP-800 OS1 robert.abc.aus.osf.com. IN MX 10 venus.abc.aus.osf.com.
The named file for host allen is in the following file, called named.xyzdata: ;OWNER TTL CLASS TYPE RDATA ;local
domain server is venus xyz.aus.osf.com. IN SOA venus.abc.aus.osf.com. bob.robe rt.abc.aus.osf.com. (
1.1 ;serial
3600 ;refresh
600 ;retry
3600000 ;expire
86400) ;minimum xyz.aus.osf.com. IN NS venus.abc.aus.osf.com.
IN NS kronos.abc.aus.osf.com.
IN MX 10 venus.abc.aus.osf.com. ; address for local loopback localhost IN A 127.1 ;
address of machines in the same domain allen IN A 128.114.100.3 allen IN MX 10
venus.abc.aus.osf.com. alxyz IN CNAME allen
IN WKS 128.114.100.3 udp (tftp
nameserver domain)
IN WKS 128.114.100.3 tcp (echo telnet
smtp discard uucp-path systat
daytime netstat chargen ftp
time whois finger hostnames
domain) ; delimiter for WKS fred IN A 128.114.100.10 mike IN
A 128.114.100.11
IN HINFO HP-800 OS1 The following is a sample named.local file that might appear on hosts in either of the
sample domains: @ IN SOA venus.abc.aus.osf.com. gail.zeus.abc.aus.osf.com. (
1.1 ;serial
3600 ;refresh
600 ;retry
3600000 ;expire
86400) ;minimum
IN NS venus.abc.aus.osf.com. 1 IN PTR localhost. The following two files are sample entries from the
named.rev files for hosts venus and allen. For this example, the files are called named.abcrev and named.xyzrev.
The reverse file for host venus is in the following file, called named.abcrev: @ IN SOA venus.abc.aus.osf.com.
bob.robert.abc.aus.osf.com. (
1.1 ;serial
3600 ;refresh
600 ;retry
3600000 ;expire
86400) ;minimum 9.201.192.in-addr.arpa. IN NS venus.abc.aus.osf.com.
IN NS kronos.abc.aus.osf.com.
IN PTR hera.abc.aus.osf.com. ;ABC.AUS.OSF.COM Hosts 1.201.9.192.in-addr.arpa. IN PTR
venus.abc.aus.osf.com. 2.201.9.192.in-addr.arpa. IN PTR kronos.abc.aus.osf.com. 5.201.9.192.in-addr.arpa. IN PTR
hera.abc.aus.osf.com. 6.201.9.192.in-addr.arpa. IN PTR robert.abc.aus.osf.com. 7.201.9.192.in-addr.arpa. IN PTR
ernie.abc.aus.osf.com.
The reverse file for host allen is in the following file, called named.xyzrev: @ IN SOA venus.abc.aus.osf.com.
bob.robert.abc.aus.osf.com. (
1.1 ;serial
3600 ;refresh
600 ;retry
3600000 ;expire
86400) ;minimum 100.114.128.in-addr.arpa. IN NS venus.abc.aus.osf.com.
IN NS kronos.abc.aus.osf.com.
IN PTR hera.abc.aus.osf.com. ;XYZ.AUS.OSF.COM Hosts 3.100.114.128.in-addr.arpa. IN PTR
allen.abc.aus.osf.com. 10.100.114.128.in-addr.arpa. IN PTR fred.abc.aus.osf.com. 11.100.114.128.in-addr.arpa. IN PTR
mike.abc.aus.osf.com. ;ABC.AUS.OSF.COM Hosts 1.100.114.128.in-addr.arpa. IN PTR venus.abc.aus.osf.com. 5.100.114.128.in-
addr.arpa. IN PTR hera.abc.aus.osf.com.
RELATED INFORMATION
Daemon: named(8). delim off
named.star(4)