![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| finding largest directories in a filesystem | GKnight | Shell Programming and Scripting | 8 | 04-30-2008 09:58 PM |
| The largest dump device is too small | click007 | AIX | 4 | 10-26-2007 06:08 AM |
| find largest file | mohan705 | Shell Programming and Scripting | 15 | 07-04-2007 03:34 AM |
| find the 5o largest files in a directory | igidttam | Filesystems, Disks and Memory | 8 | 05-16-2007 02:20 PM |
| file of largest size in pwd | rameshparsa | Shell Programming and Scripting | 4 | 11-22-2005 12:25 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
largest field , awk , help
Hi All, My file is like this: Code:
$ cat max.txt abcd:1982:a efghij:1980:e klmn:1923:k opqrst:1982:o I have to find out the largest first field and the corresponding line. i.e Output required: Code:
efghij efghij:1980:e opqrst opqrst:1982:o HTH, jkl_jkl |
|
||||
|
try this code: Code:
#!/bin/bash
#constant
INFILE="max.txt"
#core script
awk ' BEGIN { OFS=FS=":"; cur=max=0; seen=""}
{
cur = length($1)
if(cur > max ){
seen = $1 " " $0
}
else if(cur == max){
seen = seen "\n" $1 " " $0
}
}
END { print seen }' $INFILE
#exit normally
exit 0
.Aaron |
|
||||
|
Quote:
.Aaron |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|