ps h -C nejakyprogram -o pid | xargs killTo jako má být ukázka jak se to rozhodně dělat nemá. RTFM! A kupodivu funguje i
ps ax | perl -lane '/nejakyprogram/ && print $F[0]' | xargs killCo kdyby jste si to vážený napřed vyzkoušel, než tu budete plácat takové hovadiny. Už je to tu jak na MSživě(TM). Taky každej, kdo má do prdele díru, je chytrej jak rádio.
ps -ef | perl -lane'/nejakyprogram/&&$F[1]!=$$&&print$F[1]'A obdobné řešení s awk?
ps -ef | awk '/nejakyprogram/{if($2!=PROCINFO["pid"])print$2}'A jseš v prdeli jak baťa s dřevákama, protože PROCINFO není v POSIX standardu. Krom toho že je to delší je dost problém s POSIX awk vyloučit vlastní awk, ale nevyloučit ostatní co mají řetězec awk třeba mezi parametry.
for radek in open("neco.txt"):
print radek.split(";")[1]
mi pripada srozumitelnejsi a pro rychlou orientaci lepsi nez zdrojak zacinajici treba takto:
BEGIN {FS = ";"}
{print $2}
Tohle je samozrejme primitivni kod, ale u slozitejsich veci to zacne byt casem mnohem horsi.