Danke für die schnellen Antworten
dann das erste feld mit des 5. records mit einem anderen string vergleichen sozuisagen sowas...
Bisschen schlecht geschrieben, ich machs einfach mal wieder gesagt hast am konkreten Beispiel
Output>>>
JobState=RUNNING Reason=None Dependency=(null)
-
-
-
-
Partition=gpu AllocNode:Sid=tauruslogin2:26371
-
-
-
NumNodes=1 NumGPUs=1 GPUs/Task=1 ReqS:C:T=*:*:*
Also wenn JobState=RUNNING soll dieser Job beachtet werden ( erstes if )
wenn dem so ist kann ich vergleichen ob ich auf einer gpu bzw cpu Partition bin ( zweites if )
zum schluss wird dann noch errechnet auf wiele gpus/cpus der job zugreift und fertig
Als Rezension auf die schon geschriebenen Beiträge mal ein Verständnisversuch
FNR inkrementiert wie NR durch die Records, wenn ich Ihn aber auf 0 setzte beginnt er in einem neuen File? - hab ich ncoh nicht zu 100% verstanden
FNR
FNR is the current record number in the current file. FNR is incremented each time a new record is read (see section Explicit Input with getline). It is reinitialized to zero each time a new input file is started.
NF
Cae hat geschrieben:
Nochmal in leserlich geschrieben:
Code: Alles auswählen
$ awk '
1 == FNR && "foobar" == $1 {
f = 1;
}
5 == FNR && "foo" == $1 && f {
print("found");
}
' <data
Ich denke es müsste so aussehen
Code: Alles auswählen
"foobar" == $1 $$ ( 5 == FNR && "foo" == $1 && f ){
f = 1;
}
oder halt mit zwei if anweisungen.
Danke schonmal für die Hilfe und das willkommen
LG nip