How to get only the first line of output?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to get only the first line of output?
# 8  
Old 10-09-2006
I think you need to post the whole output and also post the output you want finally...
# 9  
Old 10-09-2006
Your suggestion works out fine, vish. Thank you. I used the one provided by Ygor but I had to pipe all the commands on one line to get what I wanted. Now I have a slightly different problem with the second function because there I need to remove the PID of the processes that I have removed in the first function. It can't be accomplished in the same way though because the PIDs are different. I guesss one way to do this is to remove the whole row with the repeating threads of the table invoked by
Code:
netstat -tuv | lsof -i

Code:
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
dhcpcd     56 root    4u  IPv4     54       UDP *:bootpc
sshd       87 root    3u  IPv4     90       TCP *:ssh (LISTEN)
psi       606 root   10u  IPv4 443233       TCP margarita.bg.nc:42904->cub.bg.nc:jabber-client (ESTABLISHED)
psi       608 root   10u  IPv4 443233       TCP margarita.bg.nc:42904->cub.bg.nc:jabber-client (ESTABLISHED)
rdesktop 7467 root    4u  IPv4 426395       TCP margarita.bg.nc:38797->tiger.bg.nc:3389 (ESTABLISHED)

If anyone has an idea how I could implement that, I would be grateful.
Code:
#!/bin/bash
showProcesses()
{
	netstat -tuv | awk '{print $1}' > ports.list
        lsof -i < ports.list | awk 'NR>1{print $1}' | uniq 
}

showNumberOfFiles()
{
	lsof -i < ports.list | awk 'NR>1{print $2}' > files.list
	while read pid; do
	lsof -p $pid | wc -l 
	done < files.list
}

showProcesses > file2.list

netstat -tuv | awk 'NR>2{print $4}' > file1.list

showNumberOfFiles > file3.list

paste file1.list file2.list file3.list

echo


Last edited by sanchopansa; 10-09-2006 at 08:45 AM.. Reason: Code Change
# 10  
Old 10-09-2006
What I have now (after removing the duplicating threads) is this:
Quote:
margarita.bg.nc:38797 dhcpcd 12
margarita.bg.nc:32768 sshd 23
margarita.bg.nc:42904 psi 56
margarita.bg.nc:43144 rdesktop 56 #this is left over from the second psi
21
And what I would like to have in the end is something that looks like this:
Quote:
margarita.bg.nc:38797 dhcpcd 12
margarita.bg.nc:32768 sshd 23
margarita.bg.nc:42904 psi 56
margarita.bg.nc:43144 rdesktop 21
# 11  
Old 10-09-2006
Quote:
Originally Posted by vish_indian
Change
to
Code:
lsof -i < ports.list | awk 'NR>1{print $1}' | sort | uniq

Just a remark:
sort | uniq is equivalent to sort -u
# 12  
Old 10-09-2006
OK, what I get now is a table like the one above generated from
Code:
 netstat -tuv | lsof -i

and I need to remove any repeated lines that start with the same process. This would solve my problem. In this case, I need to remove the second line with the psi. Does anyone have an idea how I could do this?
# 13  
Old 10-09-2006
resolved

I finally managed to solve. I used the uniq command with its -f property and now with lsof -i | uniq -f 7 the lines with the threads are deleted. Thanks to everyone who helped.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies

2. Shell Programming and Scripting

How to read the output of a command line by line and pass it as a variable?

Hi, I have some 2000 names in a table like below. Java Oracle/SQL ANSI SQL SQL,DWH,DB DB&Java And by using for loop in my code i am able to get a single word but if there is any special character or space then it is considering as a next line. I have to execute the below queries in... (10 Replies)
Discussion started by: Samah
10 Replies

3. UNIX for Beginners Questions & Answers

Output to file print as single line, not separate line

example of problem: when I echo "$e" >> /home/cogiz/file.txt result prints to file as:AA BB CC I need it to save to file as this:AA BB CC I know it's probably something really simple but any help would be greatly appreciated. Thank You. Cogiz (7 Replies)
Discussion started by: cogiz
7 Replies

4. Shell Programming and Scripting

sed command to replace a line in a file using line number from the output of a pipe.

Sed command to replace a line in a file using line number from the output of a pipe. Is it possible to replace a whole line piped from someother command into a file at paritcular line... here is some basic execution flow.. the line number is 412 lineNo=412 Now i have a line... (1 Reply)
Discussion started by: vivek d r
1 Replies

5. Shell Programming and Scripting

Joining multi-line output to a single line in a group

Hi, My Oracle query is returing below o/p ---------------------------------------------------------- Ins trnas value a lkp1 x a lkp1 y b lkp1 a b lkp2 x b lkp2 y ... (7 Replies)
Discussion started by: gvk25
7 Replies

6. Shell Programming and Scripting

Bash - Loading a command's output line by line into an array

I have been trying this a lot of different ways and haven't found too much online. Here's what I've got so far: j=0 declare -a first zero=(`cat $tmpfile`) for i in "${zero}" do command $i >> "${first}" ... (4 Replies)
Discussion started by: Azrael
4 Replies

7. Shell Programming and Scripting

Converting line output to column based output

Hi Guys, I am trying to convert a file which has a row based output to a column based output. My original file looks like this: 1 2 3 4 5 6 1 2 3 1 2 3 (8 Replies)
Discussion started by: npatwardhan
8 Replies

8. Shell Programming and Scripting

single line input to multiple line output with sed

hey gents, I'm working on something that will use snmpwalk to query the devices on my network and retreive the device name, device IP, device model and device serial. I'm using Nmap for the enumeration and sed to clean up the results for use by snmpwalk. Once i get all the data organized I'm... (8 Replies)
Discussion started by: mitch
8 Replies

9. Shell Programming and Scripting

how to make a line BLINKING in output and also how to increase font size in output

how to make a line BLINKING in output and also how to increase font size in output suppose in run a.sh script inside echo "hello world " i want that this should blink in the output and also the font size of hello world should be big .. could you please help me out in this (3 Replies)
Discussion started by: mail2sant
3 Replies
Login or Register to Ask a Question