12-04-2007
Hi,
Could you please explain to me what is the context of :-
nawk -v pat='^&*#' -f ah.awk myFile
Where do ah.awk comes? I assume "myFile" is the existing shell script.
And honeslty the code you shown me just stunned me. Correct me if I am wrong.
From my understanding,the first thing is to compare the blank spaces, and insert the patterns to pat array?
From the pat array which contain [%,$,`] , then you split the pat array to pat2 which holds the number of elements of pattern.
From these number of patterns, then what I could not really understood is:-
for(i=1; i <= patN; i++)
printf(" %d '%s' %s", gsub(patA[i], "", $0), patA[i], (i==patN) ? "\n" : "")
In this for loop, from 1 to number of lines in the file, you are trying to somehow check the pattern? But I do not really understand especially on
gsub(patA[i], "", $0), patA[i], (i==patN) ? "\n" : "") doing. Perhaps you could help to shed some light on this.
Sorry as I am quite new to the shell programming.
P/s: Is there any other ideas which we could use just awk and for loop without using the "ah.awk"?
Rgrds,
Jason
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I've written a script to count the total size of SAN storage LUNs, and also display the LUN sizes.
From server to server, the LUNs sizes differ.
What I want to do is count the occurances as they occur and change.
These are the LUN sizes:
49.95
49.95
49.95
49.95
49.95
49.95
49.95
49.95... (2 Replies)
Discussion started by: cyber111
2 Replies
2. Shell Programming and Scripting
I need to count the number of occurrences of a pattern, say 'key', between each occurrence of a different pattern, say 'lu'.
Here's a portion of the text I'm trying to parse:
lu S1234L_149_m1_vg.6, part-att 1, vdp-att 1 p-reserver IID 0xdb
registrations:
key 4156 4353 0000 0000
... (3 Replies)
Discussion started by: slipstream
3 Replies
3. Shell Programming and Scripting
Given a file such as this I need to remove the duplicates.
00060011 PAUL BOWSTEIN ad_waq3_921_20100826_010517.txt
00060011 PAUL BOWSTEIN ad_waq3_921_20100827_010528.txt
0624-01 RUT CORPORATION ad_sade3_10_20100827_010528.txt
0624-01 RUT CORPORATION ... (13 Replies)
Discussion started by: script_op2a
13 Replies
4. Shell Programming and Scripting
Can anyone please help with this? I have 2 files as given below.
If 2nd column of file1 has pattern foo1@a, find the matching 1st column in file2 & replace 2nd column of file1 with file2's value.
file1
abc_1 foo1@a ....
abc_1 soo2@a ...
def_2 soo2@a ....
def_2 foo1@a ........ (7 Replies)
Discussion started by: prashali
7 Replies
5. Shell Programming and Scripting
I am trying to search a file for a patterns ERR- in a file and return a count for each of the error reported
Input file is a free flowing file without any format
example of output
ERR-00001=5
....
ERR-01010=10
.....
ERR-99999=10 (4 Replies)
Discussion started by: swayam123
4 Replies
6. Shell Programming and Scripting
Hi all I have a need of searching some pattern in file by month and then count unique records
D11
G11
R11 -------> Pattern available in file
S11
Jan$1 to $5 column contains some records in which I want to find unique
for this purpose I have written script like below
awk '/Jan/ ||... (4 Replies)
Discussion started by: nex_asp
4 Replies
7. Shell Programming and Scripting
Guys -
Need your ideas on a section of code to finish something up. To make a long story short, I'm parsing a print output file that goes to pre-printed forms. I'm intercepting it, parsing it, formatting it, cutting it up into individual pages, grabbing the text I want in zones, building an... (3 Replies)
Discussion started by: ampsys
3 Replies
8. Shell Programming and Scripting
Hello all,
I would like to ask your help here:
I've a huge file that has 2 columns. A part of it is:
sorted.txt:
kss23 rml.67lkj
kss23 zhh.6gf
kss23 nhd.09.fdd
kss23 hp.767.88.89
fl67 nmdsfs.56.df.67
fl67 kk.fgf.98.56.n
fl67 bgdgdfg.hjj.879.d
fl66 kl..hfh.76.ghg
fl66... (5 Replies)
Discussion started by: Padavan
5 Replies
9. Shell Programming and Scripting
My I/p is
Col1|Col2|Col3
2116209997932|POSIX INC|POSIX
2116209997933|POSIX INC|POSIX
2116210089479|POSIX INC|POSIX
2116210180502|POSIX INC|POSIX
2116210512279|POSIX INC|Aero
2116210516838|POSIX INC|POSIX
2116210534342|POSIX INC|postal
2116210534345|POSIX INC|postal ... (6 Replies)
Discussion started by: nikhil jain
6 Replies
10. UNIX for Beginners Questions & Answers
Hi all,
I have searched and searched, but I have not found a solution that quite fits what I am trying to do.
I have a long list of data in three columns. Below is a sample:
1,10,8
2,12,10
3,13,12
4,14,14
5,15,16
6,16,18
Please use code tags
What I need to do is as follows: If a... (4 Replies)
Discussion started by: bleedingturnip
4 Replies
LEARN ABOUT OPENSOLARIS
lptest
lptest(1B) SunOS/BSD Compatibility Package Commands lptest(1B)
NAME
lptest - generate line printer ripple pattern
SYNOPSIS
/usr/ucb/lptest [length [count]]
DESCRIPTION
The lptest utility writes the traditional ripple test pattern to the standard output. In 96 lines, the ripple test pattern prints all 96
printable ASCII characters in each position. The ripple test pattern was originally created to test printers. It is also useful for test-
ing terminals, driving terminal ports, debugging, and performing tasks that require a quick supply of random data.
This command is obsolete.
OPTIONS
length Specifies the length of the output line in characters. 79 characters is the default.
count Specifies the number of output lines. 200 lines is the default. If count is specified, length must also be specified.
EXIT STATUS
The following exit values are returned:
0 Successful completion.
non-zero An error occurred.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWscplp |
+-----------------------------+-----------------------------+
SEE ALSO
attributes(5)
SunOS 5.11 9 Sep 1996 lptest(1B)