Коли я перевіряю перелік процесів і вичищаю цікаві для мене, grep
сам результат також включається до результатів. Наприклад, для переліку терміналів:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
Зазвичай я користуюся ps aux | grep something | grep -v grep
щоб позбутися останнього запису ... але це не елегантно :)
У вас є більш елегантний хак для вирішення цієї проблеми (крім загортання всієї команди в окремий сценарій, що також непогано)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
частина?
grep -v grep
виключає grep
результати grep. Якщо grep використовується в поєднанні з ps, то також буде показаний процес grep (з аргументами grep), що збільшить ваші результати. grep -v grep - поширений спосіб уникнути цього