Visit Our UNIX and Linux User Community


how would you solve this problem?


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users how would you solve this problem?
# 1  
Old 03-28-2008
Java how would you solve this problem?

I have a file process.txt

I wanted to just grab data in "process" column.

Name process process_id status

Adminserver adminserver 22669 Running
Browser Engine browserengine 22846 Running
Cache Manager cachemanager 22740 Running
CG Log Dispatcher cglogdispatcher 22905 Running
Clarity clarity_webcluster 22950 Running
Query Completion Server completionserver 22782 Running

So I did this, but the problem is that I have to keep on piping to perl to get rid of spaces as long as there are in "Name" column so that awk can know what is in $2.

$ cat stuff | perl -pe 's,\ ,,' | perl -pe 's,\ ,,' | awk '{print $2}'
adminserver
browserengine
cachemanager
cglogdispatcher
clarity_webcluster
completionserver

How would you resolve this?
Smilie

Last edited by Neo; 03-28-2008 at 12:58 PM.. Reason: Edited profanity: Warning to soemac
# 2  
Old 03-28-2008
# cat shit | awk '{print $(NF-1)}'
# 3  
Old 03-28-2008
UUOC.:/
Take a look at (g)awks match function.
# 4  
Old 03-28-2008
From the example you give for file process.txt, it has either 4,5 or 6 fields,
dependant on how many spaces are in the "Name" field.

Code:
awk ' BEGIN { FS=" " } NF == "4" { print $2 } NF == "5" { print $3  } NF == "6" { print $4  }' process.txt

# 5  
Old 03-28-2008
I think redhat's solution would work if you only:

1. Change shit with process.txt
2. Change NF-1 with NF-2

Smilie
# 6  
Old 03-28-2008
... and lose the Useless Use of Cat, for a full ten points. (^;
# 7  
Old 03-28-2008
Sorry, I was on a power trip there, so I let the cat out of the bag Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #965
Difficulty: Medium
The HTML syntax requires a doctype to be specified to ensure that the browser renders the page in standards mode.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help me solve this scripting problem please

Hello, I would really appreciate some help into approaching this problem: - i have a random txt file with x lines and y rows following this pattern: ex: ip1 | user1 | command ip2 | user2 | command ip3 | user3 | command - i need to telnet/ssh into these ip's, login with... (7 Replies)
Discussion started by: catalinstk
7 Replies

2. Shell Programming and Scripting

How to solve the problem of overwriting an array?

Hi all, I have a file..... I want to print 2nd column arranged according to order of first column, present in second file..... So, the output should be: I am using following code: awk 'NR==FNR{a=$2;next}{print a?a:"ABSENT\t"}' file1 file2 But, it seems that the... (3 Replies)
Discussion started by: CAch
3 Replies

3. Shell Programming and Scripting

Unknown Problem. I really want your help to solve this!

Take a look on this code: #!/bin/sh currentpath=`pwd` if ; then #Normal user if ; then "$currentpath"/.cleaner else ./runit fi else #Root user if ; then rm -r /some fi mkdir /some cd /home/ echo "`ls --group-directories-first -1`" > /some/allusers cat /some/allusers | sed 's/... (17 Replies)
Discussion started by: hakermania
17 Replies

4. IP Networking

Need to solve complex network problem

I have a Red Hat linux server X on a x.x.0.0 network. This machine also has to communicate with another server Y on a network called y.y.0.0 Server X has two network interfaces. eth0 is configured on the x.x.0.0 network and has a default gateway on the x.x.0.0 network. In order to... (4 Replies)
Discussion started by: soliberus
4 Replies

5. UNIX for Advanced & Expert Users

How to solve restarting problem

Hi! My unix os version is OSF1 CP1 V4.0 878 alpha. It startup normally but it restarts within 5 sec. I would like to know how to solve . Please reply to me. Thanks . akzin (2 Replies)
Discussion started by: akzin
2 Replies

6. UNIX for Advanced & Expert Users

use two unix commands to solve the following problem

Hi, all, The following commands could compute the 10 most frequent bigrams from a input sequence which is in a file infile. I would like to know whether there is somebody who can use only two unix commands to do the same work. -------------------- tr " " "\012*" <infile >out1 tail +2... (3 Replies)
Discussion started by: vicky20000
3 Replies

7. Programming

Can any one solve this Problem...!!!

Try to solve this.....It's a nice program..... #include<stdio.h> void change() { /*Write something in this function so that the output of printf in main function should give 5 . Do not change the main function */ } void main() { int i=5; change(); (9 Replies)
Discussion started by: Baba B. Saheb
9 Replies

8. UNIX for Advanced & Expert Users

can't solve that problem [PLEASE HELP]

well, my internet brakes down every day because of my server, i don't have troubles with RAM or anything i think... that problem started since i am running an unrealircd server... well, my internet brakes down and when i try to access the inside ip from the server on http port 80, it says that:... (2 Replies)
Discussion started by: AiRkO
2 Replies

9. Programming

How can I solve this problem?

I'm now designing a server application which can serve large number of clients' request. I've a question to ask, that is, main process will block when invoke the "accept" function, if a client request comes, main process should be separated into 2 processes by invoking "fork" function, the parent... (4 Replies)
Discussion started by: acqy
4 Replies

Featured Tech Videos