Extracting spec info from finger.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Extracting spec info from finger.
# 1  
Old 12-05-2007
Extracting spec info from finger.

Hi everyone,

I'm trying to extract the user name and full name from the finger command without using sed or awk.

Any pointers?

Thanks in advance.
# 2  
Old 12-05-2007
use perl, use shell script, but can you please post the output of finger ?
It really depends how the system is configured. My version of finger won't display the full name, instead, I have to cat /etc/passwd
# 3  
Old 12-05-2007
Extracting specific info from finger command

my unix is bash based and the finger command output is:

Login Name Tty Idle LoginTime Office
amos.john Amos John pts/26 1 Dec 5 16:18 (77.100.22.07)

What am trying to achieve is extract the Login (amos.john) and Name (Amos John) from this output without using awk or sed.

Any pointers please, thanks.
# 4  
Old 12-05-2007
Code:
#!/bin/ksh

echo 'amos.john Amos John pts/26 1 Dec 5 16:18 (77.100.22.07)' | read acct nameF nameL junk
echo "account->[${acct}] FIRSTname->[${nameF}] LASTname->[${nameL}]"

# 5  
Old 12-05-2007
sorry about the double post vgersh99.
the solution you gave didn't work in bash.

I was able to use cut -d ' ' -f1 file to get the first word on the line but cant get the second word on line primarily cos i dont know how to represent the tab delimiter oor multiple space as a delimiter.
# 6  
Old 12-05-2007
the above solution was not a bash solution.
here are a couple of alternatives ( there ARE others as well):
Code:
#!/bin/bash

# this one is generic, but uses temp file
finger -sf > /tmp/finger$$
read acct nameF nameL junk < /tmp/finger$$
echo "account->[${acct}] FIRSTname->[${nameF}] LASTname->[${nameL}]"
rm /tmp/finger$$

# this one is bash 2.x++ specific:
a=($(finger -sf))
echo "account->[${a[0]}] FIRSTname->[${a[1]}] LASTname->[${a[2]}]"

# 7  
Old 12-12-2007
Tools

sorry for the late feedback.

the suggested solution didn't give me what i wanted which was the first two fields in a finger command i.e. username and full name without using awk or sed.

I found a solution as follows:

username=$(finger | cut -d ' ' -f1) #this gives the username

fullname=$(finger $username | cut -d : -f3) #this gives the fullname

or

fullname=$(grep $username /etc/passwd | cut -d : -f5) #this also gives the fullname
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Have a situation while extracting info

i have a text file which i am generating from few sqls. format is like : col1 col2 col3 col4 col5 1001 DONE ABC 17-sep-14 12:02:05 1001 DONE ABC 17-sep-14 12:02:05 1001 DONE ABC 17-sep-14 12:02:55 1001 REDONE ABC ... (6 Replies)
Discussion started by: deepakiniimt
6 Replies

2. UNIX for Dummies Questions & Answers

Extracting specific info finger command

how to extract user machine name for current terminal using finger command below command gives machinename for all session , is it possible to filter it to only currernt terminal ? finger -b -p $LOGNAME | grep from (12 Replies)
Discussion started by: lalitpct
12 Replies

3. Solaris

Extracting HBA Card Hardware info

Hello, I am very new to solaris so please bear with me. I have 2 machines in question. For both I am trying to get the HBA Card Hardware information such as: HBA Model Name HBA Firmware version HBA Port details HBA Driver details First machine is a Solaris 10. When I execute fcinfo... (6 Replies)
Discussion started by: flagman5
6 Replies

4. Shell Programming and Scripting

matching and extracting info from text files

Hi all, I have two .txt file i.e. First text file: 2 4 1 4 Second text file 2 1.nii.gz 4 334.nii.gz 1 12.nii.gz 4 134.nii.gz If entry in 1st column of 1st text file matches the 1st column of 2nd text file, then copy the file (name of which is the second column) associated with... (4 Replies)
Discussion started by: vd24
4 Replies

5. UNIX for Dummies Questions & Answers

Extracting 482/300k columns no's with respective info. listed in file2 from file1

Hi, I have 2 files File 1: 1 2 3 4 5 6 .......etc until column 300K 1 23 21 24 12 22 1 23 21 24 12 22 1 23 21 24 12 22 1 23 21 24 12 22 1 23 21 24 12 22 1 23 21 24 12 22 1 23 21 24 12 22 . . etc until row 1411 File 2: (14 Replies)
Discussion started by: sogi
14 Replies

6. Programming

problems iterating in RUBY while extracting info from YAML, Pls help!

Hi all, I am stuck with a ruby script that extracts detials from yaml file and processes accordingly. the yaml file confivnic: device: vnic1: policy: - L2 mode: active vnic2: policy: - L3 - L4 mode: active type: aggr ... (1 Reply)
Discussion started by: wrapster
1 Replies

7. UNIX for Dummies Questions & Answers

Extracting specific info from finger command

Hello all, my unix is bash based and the finger command output is: Login Name Tty Idle LoginTime Office amos.john Amos John pts/26 1 Dec 5 16:18 (77.100.22.07) What am trying to achieve is extract the Login (amos.john) and Name (Amos John) from this output without using awk or sed. ... (1 Reply)
Discussion started by: franny
1 Replies

8. Shell Programming and Scripting

How to unset 'finger' info?

Hi, Command "chfn" can be used to change finger information.. can anybody tell me how to unset i mean reset the same finger information. Thanks in advance, Chanakya (3 Replies)
Discussion started by: Chanakya.m
3 Replies

9. UNIX for Dummies Questions & Answers

Extracting Info

i have a file that contain lines like this 9.4.7.8.5.7.9.0.5.7.1.2.msisdn.sub.cs. 1 IN CNAME SDP01.cs. there are about 50,000 lines like this in the files i want to the extract the digits from the above line like:- 947857905712 OS Solaris9 (3 Replies)
Discussion started by: muneebr
3 Replies

10. UNIX for Advanced & Expert Users

extracting info from Unix database to construct a visual diagram

Ok heres the situation, We use Solaris 8 at work with Sybase for the db. I need to be able to easily create visual diagrams of some of our more complex systems. I've been using Visio which is such a manual process and takes a while. I was thinking maybe using Visio somehow in conjunction... (0 Replies)
Discussion started by: fusion99
0 Replies
Login or Register to Ask a Question