Arka fon
Bir SSH sunucusu çalıştırıyorum ve silmek istediğim bu kullanıcıya sahibim. Şu anda ilk önce öldürmem gereken birkaç işlem yürüttüğü için bu kullanıcıyı silemiyorum.
Bu şu anda kullanmakta olduğum kullanıcının tüm işlem kimlikleri bulmak için kullandığım boru hattı:
ps -u user | awk '{print $1;}'
Çıktı şöyle görünür:
PID
2121
2122
2124
2125
2369
2370
kill -9
Bu gibi aptal kullanıcı silebilir böylece tüm işlemleri öldürmek için bu boru istiyorum :
ps -u user | awk '{print $1;}' | sudo xargs kill -9
Ancak bu PID
başlık nedeniyle çalışmaz :
kill: failed to parse argument: 'PID'
Soru
İlk girdi satırını kaldırmak için basit bir Unix komutu olması gerektiğini düşünüyorum.
Bunun tail
için kullanabileceğimin farkındayım ancak tam olarak kaç tane görüntülemek istediğimi anlamak için girdinin kaç satır içerdiğini saymak istemiyorum.
head
Veya tail
tersine çevrilmiş bir şey arıyorum ( yalnızca akışın ilk / son bölümünü görüntülemek yerine , akışın başlangıcı / bitişi hariç her şeyi görüntüler ).
Not
Ben sadece | grep [[:digit:]]
benim awk
komut sonra ekleyerek vardı bu sorunu çözmek başardı ama hala diğer senaryolarda oldukça yararlı olacağını düşünüyorum gibi bir dosyanın ilk satırını silmek için bir yol arıyorum.
awk
komut) nasıl çalıştığını açıklayın .
NR
örnawk 'NR>1 {print $1;}'
. Better Betterpgrep -u
pkill -u