Ich habe Dateien mit dem Titel "Songs" und ich versuche mit AWK den längsten und kürzesten Songnamen zu finden

314
Intermd11
RANK NAME BAND YEAR GENERE DOMESTIC/INTERNATIONAL   206:Reach Out, I'll Be There:The Four Tops:1978:Pop:3/2 207:Bye Bye Love:The Everly Brothers:1950:Classic:3/2 208:Gloria:Them:1965:Classic:1/1 209:In My Room:The Beach Boys:1985:Classic:5/7 210:96 Tears:? & the Mysterians:1964:Classic:20/15 211:Caroline, No:The Beach Boys:1975:Classic:5/7 212:1999:Prince:1958:Classic:5/7 213:Your Cheatin' Heart:Hank Williams:1988:Soul:7/6 214:Rockin' in the Free World:Neil Young:1960:Pop:5/7 215:Sh-Boom:The Chords:1967:Alternative:3/2 216:Do You Believe in Magic:The Lovin' Spoonful:1988:Classic 217:Jolene:Dolly Parton:1998:Classic:7/6 218:Boom Boom:John Lee Hooker:1966:Classic:7/6 
0
Dies ist die Datei-Songs, und ich habe es mit awk 'BEGIN END ' probiert, und ich könnte diesen Code nicht ohne Skript in der Korn-Shell schreiben, weil es ist lang, wenn (NR == 1) ansonsten } end'="" songs in="" college="" we="" didn't="" cover="" much="" about="" awk="" because="" of="" the="" time="" and="" above="" codes="" return="" errors="" <="" div=""> Intermd11 vor 10 Jahren 0
Sie können nicht schön formatierten Code in Kommentare einfügen. Fühlen Sie sich frei, Ihre Antwort zu bearbeiten, und klicken Sie auf das "?" Oben rechts im Textbearbeitungsbereich finden Sie Hilfe zur Formatierung. glenn jackman vor 10 Jahren 1

1 Antwort auf die Frage

0
glenn jackman

Angenommen, der Header ist nicht Teil der Datei:

awk -F: ' NR == 1  length($2) > length(max)  length($2) < length(min)  END  ' songs 
longest=Rockin' in the Free World shortest=1999