Search code examples
bashawkopensuse

How do I echo username, full name, and login time from finger into columns? I'm using bash on openSUSE13.1


Basically I have three users logged in to my machine right now. Test User1, Test User2, and Test User3.

I would like to use finger to get username, full name and the time they logged into the machine.

I would like to output the information like so:

Login        Name            Login Time

testuser1    Test User1      1300

testuser2    Test User2      1600

testuser3    Tesr User3      1930

I have two tabs in between Login and Name and three tabs between Login Time. The same goes for the user information below each header.

I cannot figure out how to pull this data from finger very well and I absolutely cannot figure out how to get the information into nice, neat, readable columns. Thanks in advance for any help!


Solution

  • This might not be perfect so you'll have to play around with substr starting and ending points. Should be good enough to get you started:

    finger -s testuser1 testuser2 testuser3 | awk '{print substr($0,1,31),substr($0,46,14)}'