printing each users by processes


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting printing each users by processes
# 8  
Old 04-28-2008
Quote:
Originally Posted by sam4now
firstname.surname firstname.surname firstname.surname
Ah, right, for me it prints the username, which is more straightforward to process.

Would this work any better?

Code:
#!/bin/bash
users | tr ' ' '
' | sort -u | while read user
do
  echo $user
  ps -U `grep ":$user[,:]" /etc/passwd | cut -f1`
done

I simply pass through the dot in the full name since it matches any character (including, conveniently, space) in a regular expression.
# 9  
Old 04-28-2008
pls can u explain this part of the code

`grep ":$user[,:]" /etc/passwd | cut -f1
# 10  
Old 04-28-2008
what i really want is their name and each individual processes such as

joe bloggs
PID TTY TIME CMD


peter jackson
PID TTY TIME CMD

baba mama
PID TTY TIME CMD
# 11  
Old 04-28-2008
wasn't something similar answered here?
# 12  
Old 04-28-2008
yeah
but i dont know about awk yet and i dont want to use things i am not fully aware of, am just reading about it.
I would love to find other means in getting the desired output.

Thanks
# 13  
Old 04-28-2008
We grep for ":" because that's the separator in the passwd file, followed by the user name, followed by either another colon, or a comma, because many passwd files have gcos fields after the user's name. My entry looks like this:

Code:
era:x:1000:1000:era,,,:/home/era:/bin/bash

The commas would properly separate room number, phone number etc information.

Oops, the cut -f1 should be cut -d: -f1 of course.

Last edited by era; 04-28-2008 at 07:13 PM.. Reason: Just noticed cut should have -d : option
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Display info about users (UID GID processes terminal)

I would like to get an opinion for my solution for this task and get feedback about better approach or mistakes I have made. 1. The problem statement, all variables and given/known data: The task is to create a script which prints information about users whose names are specified in the... (2 Replies)
Discussion started by: kornfan
2 Replies

2. UNIX for Dummies Questions & Answers

help printing processes

hello, i need help with something which should be fairly simple but i am having a little trouble. i need to list all the processes on the system but also need the parent id. so the following does not print parent id. ps -A or ps -e. i searched manual and saw an option --ppid so i... (2 Replies)
Discussion started by: iluvsushi
2 Replies

3. Shell Programming and Scripting

Sorting the users logged in according to the number of processes

Is it possible to get a list of users sorted by the number of processes executed by each. I have a HP - UX server with 2800 processes running currently. And I want to know the number of processes owned by each person logged in to that server.something like below: user1 : 150 Processes user2 :... (2 Replies)
Discussion started by: engineer
2 Replies

4. Shell Programming and Scripting

How to display what processes, users have opened at a given time

Hello, What i have to do is make a top 10 list of users sorted by the number of processes opened at a given time. Can anyone help me with finding out for a given moment, for all users how many processes each had opened? (5 Replies)
Discussion started by: gabibyte
5 Replies

5. Programming

How to stop other processes and kernel from printing output on current virtual term

Hello All, Background ======== I am creating a virtual appliance console for a software stack on VMware ESXi. I am using Centos 5.x as the Linux distro (Guest OS). I have created a ncurses based application that does the user authentication and present him with some basic controls to do basic... (2 Replies)
Discussion started by: ku@ntum
2 Replies

6. Shell Programming and Scripting

Processes and Users

Thx for all the help so far, I really appreciate it, this is the last task I have to do then I am no longer a trainee ^^, which means I can use whatever utility I want. :O I need to write a script that does more or less what is shown below. The Users Name PID TTY TIME CMD 12345 pts/3... (22 Replies)
Discussion started by: barbus
22 Replies

7. UNIX for Dummies Questions & Answers

users and there processes

I am trying to write a script to list all users and their processes. I cant seem to find out how to link the PID to the user. For example if i run ps -a I get a nice list of all the processes running and their PID, but no information about which user is running them. I need the users real name not... (3 Replies)
Discussion started by: iago
3 Replies

8. Shell Programming and Scripting

i need a scipt to email users with idle processes!?

hello, i am VERY new to this whole script world. I need to come up with a script that will email a user if they have an idle process past 500 minutes...any suggestions??? Thanks so much. (0 Replies)
Discussion started by: sheppy28
0 Replies

9. Shell Programming and Scripting

Displaying the processes of users

Hi guys, I'm writing a script to display all the current logged on users and the processes they're running, output to a file. The output will look similar to this: User1 (Real name not login name) PID TTY TIME CMD 3179 pts/3 00:00:00 vim User2 PID TTY TIME ... (2 Replies)
Discussion started by: olimiles
2 Replies

10. UNIX for Dummies Questions & Answers

Users and processes

Hi All, I am trying to write a script to list all users and their processes. I cant seem to find out how to link the PID to the user. For example if i run ps -a I get a nice list of all the processes running and their PID, but no information about which user is running them. If i use w i... (17 Replies)
Discussion started by: Chiefos
17 Replies
Login or Register to Ask a Question