Visit Our UNIX and Linux User Community


Cut pid from ps using cut command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Cut pid from ps using cut command
# 1  
Old 03-11-2013
Cut pid from ps using cut command

hay
i am trying to get JUST the PID from the ps command.
my command line is:

ps -ef | grep "mintty" | cut -d' ' -f2
but i get an empty line. i assume that the delimiter is not just one space character, but can't figure out what should i do in order to do that.

i know i can use awk or cut -c1-4 (the pid is in characters 1-4), but i don't want to use them.

is it possible to achieve my goal using cut -f and a combination or -d or -s?

thanks
# 2  
Old 03-11-2013
Tools take leading whitespace characters as one empty field, many empty fields or as leading space of the first field. You might use sed, so you can control field definition with regex. The ps output is also problematic as fields change form by value. Newer ps allow you to specify what fields you want with -o.
# 3  
Old 03-11-2013
thanks, but i want to use only ps, grep and cut, is it eve possible the way i started?
# 4  
Old 03-11-2013
Try using awk instead:
Code:
ps -ef | awk '/mintty/&&!/awk/{print $2 } '

OR use pgrep
Code:
pgrep mintty

This User Gave Thanks to Yoda For This Post:
# 5  
Old 03-11-2013
This is a task tailor-made for pgrep. If you insist on using a ps pipeline, why? Is it a homework assignment? Is pgrep not available? If not, what OS are you using?

Regards,
Alister
# 6  
Old 03-11-2013
Doesn't make sense to say "I want to use only ps, grep and cut".

---------- Post updated at 04:23 PM ---------- Previous update was at 04:20 PM ----------

pgrep - I learned something new. Thanks

I had pidof written down in my notebook. That might work for you.
# 7  
Old 03-11-2013
pgrep is almost certainly more reliable than pidof. I am not absolutely certain, but I believe pidof is only found on Linux systems. pgrep (and pkill) are virtually everywhere.

Regards,
Alister
 

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using :<<cut / cut to comment out block of bash script

I am using : << cut / cut to comment out block of code. Works fine on few lines of script, then it gives me this cryptic error when I try to comment out about 80 lines. The "warning " is at last line of script. done < results 169 echo "END read all positioning parameters" 170... (8 Replies)
Discussion started by: annacreek
8 Replies

2. UNIX for Beginners Questions & Answers

Cut command: can't make it cut fields

I'm a complete beginner in UNIX (and not a computer science student either), just undergoing a tutoring course. Trying to replicate the instructions on my own I directed output of the ls listing command (lists all files of my home directory ) to My_dir.tsv file (see the screenshot) to make use of... (9 Replies)
Discussion started by: scrutinizerix
9 Replies

3. Shell Programming and Scripting

Cut Command error cut: Bad range

Hi Can anyone what I am doing wrong while using cut command. for f in *.log do logfilename=$f Log "Log file Name: $logfilename" logfile1=`basename $logfilename .log` flength=${#logfile1} Log "file length $flength" from_length=$(($flength - 15)) Log "from... (2 Replies)
Discussion started by: dgmm
2 Replies

Featured Tech Videos