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 -9Bu 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 PIDbaş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 tailiç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.
headVeya tailtersine ç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 awkkomut 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.
awkkomut) nasıl çalıştığını açıklayın .
NRörnawk 'NR>1 {print $1;}'. Better Betterpgrep -upkill -u