@agama: thank a lot, sorry for making confusing.
surely what you gave is what I want.
may I ask a more explanation about this part " $2+0 > simax "
why we need to write +0 , what does it means?
No problems; I find myself often missing little things and assuming incorrectly, so it can work both ways!
The $2+0 forces the value to be interpreted/stored as a number rather than a string. It's a habit that I've gotten into (not sure why I didn't do it on the value assignment) which prevents odd issues when comparing values. This practice stems from my experience with very early versions of awk; awk currently distributed with Solaris (not nawk) still exhibits the need for this in certain circumstances.
Consider a data file with colons used as field separators and the input line: 11 : 2
And the small awk programme:
With most (all?) modern awk implementations, running the programme results in 'true' being written to stdout. However, older awks interpret the fields as strings because of the white space, and '11' in field 1 does not evaluate larger than '2' as might be expected. To prevent this, adding zero to the variable forces awk to convert it to a numeric value and there aren't any surprises. The programme
works as expected when executed with an older version of awk; even when the input data has whitespace.
This practice probably isn't needed with modern implementations of awk, and even with older versions the conditions must be 'just right' to trigger the need. However, I've been bitten enough times (and spent countless hours tracking down the cause of the odd logic issues this causes) to error on the side of adding zero to variables pulled from the input fields like I did in the programme I posted.
hi,
i'm a newbie and this is my first post here. 'hope all of you fellow members are doing fine. so here is my first thread to ask for help on how to use awk language to do this task.
i have a file to process and after a series of other awk commands and shell scripts i managed to convert the... (11 Replies)
i have an output like this :
012008
25760883
022008
12273095
032007
10103
032008
10115642
042007
20952798
but i would like to have it like this
012008,25760883
022008,12273095
032007,10103
032008,10115642
042007,20952798 (4 Replies)
Hi
My input file looks like
field1 field2 field3 field4 field5
field1 field2 field3 field4 field5
field1 field2 field3 field4 field5
::::::::::::
::::::::::::
There may be one space of multiple spaces between fields and no fields contains spaces in them.
If field 1 to 4 are equal for... (3 Replies)
Hello.
I've been banging my head against walls trying to search a comma delimited file, using awk. I'm trying to search a "column" for a specific parameter, if it matches, then I'd like to print the whole line.
I've read in multiple texts:
awk -F, '{ if ($4 == "string") print $0 }'... (2 Replies)
Dear UNIX community,
I would like to to count characters from a specific row and have them displayed line-by-line.
I have a file called testAwk2.csv which contain the following data:
rabbit penguin goat
giraffe emu ostrich I would like to count in the middle row individually... (4 Replies)
Hi,
This forum rocks.
I think this might be an easy thing, but since I am new to awk, please help me.
input:
x y z
1
a b c
2
d e f
3
g h i
7
output:
x y z 1
a b c 2
d e f 3 (8 Replies)
Hi everyone,
Here's my awk statement so far: awk '/TOTAL TYPE:/{print x;print};{x=$0}' file1 >file2
'file1' has too much proprietary data in it to include here, so let's go with the output from code above. It looks like this:
123456 JAMES T KIRK D ... (2 Replies)
Hi,
I have a file (stats.txt) with columns like in the example below. Destination IP address, timestamp, TCP packet sequence number and packet length.
destIP time seqNo packetLength
1.2.3.4 0.01 123 500
1.2.3.5 0.03 44 1500
1.3.2.5 0.08 44 1500
1.2.3.4 0.44... (12 Replies)
Hi Folks,
I'm trying tog ain further experience with shell programming and have set my a small goal of writing a little filesystem monitoring script. So far my output is as follows:
PACMYDB03
Filesystem Size Used Avail Use% Status
/usr/local/mysql/data ... (5 Replies)