read line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting read line
# 1  
Old 02-06-2011
Tools read line

Hello,

I want to read a file line by line and every time i find a sting that starts with:
Code:
"USER      PID     PPID  %CPU  %MEM  STARTED        TIME   VSZ   RSS COMMAND"

add a sequential number.

i.e.
Code:
"1   USER      PID     PPID  %CPU  %MEM  STARTED        TIME   VSZ   RSS COMMAND"
"2  USER      PID     PPID  %CPU  %MEM  STARTED        TIME   VSZ   RSS COMMAND"
"3  USER      PID     PPID  %CPU  %MEM  STARTED        TIME   VSZ   RSS COMMAND"......

the output should be on a second file (ft_tmp.log)

I did:
Code:
i=1
add=$i
while read line;
do
    `sed -n /USER/,/COMMAND/p | sed  "s/^/$add /g" > ft_tmp.log`
    let add=add+1
    let i=i+1
done

but all the lines get the same value (1)...

HELP......

Moderator's Comments:
Mod Comment Please use code tags and a more descriptive subject title in future

Last edited by Scott; 02-06-2011 at 10:01 AM..
# 2  
Old 02-06-2011
Code:
grep 'USER PID PPID %CPU %MEM STARTED TIME VSZ RSS COMMAND' yourfile| cat -n


Last edited by ilikecows; 02-06-2011 at 10:00 AM.. Reason: forgot filename after grep regex
# 3  
Old 02-06-2011
Tools Read LIne

I dont understand how to use the input you provided...
# 4  
Old 02-06-2011
replace yourfile with the name of the file you are trying to read and add line numbers to
# 5  
Old 02-06-2011
My interpretation of your post. Would help to see before and after samples and to mention what environment you have.
Incrementing $add may be different in your shell.

Code:
add=1
while read line
do
    prefix=`echo "${line}"|cut -c1-4`
    if [ "${prefix}""X" = "USER""X" ]
    then
          echo "${add} ${line}"
    else
          echo "${line}"
    fi
    add=`expr ${add} + 1`
done < filename >ft_tmp.log

I can see there being layout problems if this is the output from "ps" appended to a file because it will displace the heading across the screen.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

With script bash, read file line per line starting at the end

Hello, I'm works on Ubuntu server My goal : I would like to read file line per line, but i want to started at the end of file. Currently, I use instructions : while read line; do COMMAND done < /var/log/apache2/access.log But, the first line, i don't want this. The file is long... (5 Replies)
Discussion started by: Fuziion
5 Replies

2. Shell Programming and Scripting

[BASH] read 'line' issue with leading tabs and virtual line breaks

Heyas I'm trying to read/display a file its content and put borders around it (tui-cat / tui-cat -t(ypwriter). The typewriter-part is a 'bonus' but still has its own flaws, but thats for later. So in some way, i'm trying to rewrite cat using bash and other commands. But sadly it fails on... (2 Replies)
Discussion started by: sea
2 Replies

3. Shell Programming and Scripting

How to read file line by line and compare subset of 1st line with 2nd?

Hi all, I have a log file say Test.log that gets updated continuously and it has data in pipe separated format. A sample log file would look like: <date1>|<data1>|<url1>|<result1> <date2>|<data2>|<url2>|<result2> <date3>|<data3>|<url3>|<result3> <date4>|<data4>|<url4>|<result4> What I... (3 Replies)
Discussion started by: pat_pramod
3 Replies

4. Shell Programming and Scripting

Bash script to read a file from particular line till required line and process

Hi All, Am trying to write wrapper shell/bash script on a utility tool for which i need to pass 2 files as arugment to execute utility tool. Wraper script am trying is to do with above metion 2 files. utility tool accepts : a. userinfo file : which contains username b. item file : which... (2 Replies)
Discussion started by: Optimus81
2 Replies

5. Shell Programming and Scripting

Need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line...

Hello, I need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line... An example of entries in the file would be: SRVXPAPI001 ERRO JUN24 07:28:34 1775 REASON= 0000, PROCID= #E506 #1065: TPCIPPR, INDEX= 003F ... (8 Replies)
Discussion started by: Ferocci
8 Replies

6. Shell Programming and Scripting

Shell script to read multiple options from file, line by line

Hi all I have spent half a day trying to create a shell script which reads a configuration file on a line by line basis. The idea of the file is that each will contain server information, such as IP address and various port numbers. The line could also be blank (The file is user created). Here... (1 Reply)
Discussion started by: haggismn
1 Replies

7. Shell Programming and Scripting

how to read the contents of two files line by line and compare the line by line?

Hi All, I'm trying to figure out which are the trusted-ips and which are not using a script file.. I have a file named 'ip-list.txt' which contains some ip addresses and another file named 'trusted-ip-list.txt' which also contains some ip addresses. I want to read a line from... (4 Replies)
Discussion started by: mjavalkar
4 Replies

8. Shell Programming and Scripting

Shell script to read a text file line by line & process it...

Hi , I am trying to write an shell, which reads a text file (from a location) having a list of numbers of strictly 5 digits only ex: 33144 Now my script will check : 1) that each entry is only 5 digits & numeric only, no alphabets, & its not empty. 2)then it executes a shell script called... (8 Replies)
Discussion started by: new_to_shell
8 Replies

9. Shell Programming and Scripting

bash: read file line by line (lines have '\0') - not full line has read???

I am using the while-loop to read a file. The file has lines with null-terminated strings (words, actually.) What I have by that reading - just a first word up to '\0'! I need to have whole string up to 'new line' - (LF, 10#10, 16#A) What I am doing wrong? #make file 'grb' with... (6 Replies)
Discussion started by: alex_5161
6 Replies

10. Shell Programming and Scripting

cat file1 read line-per-line then grep -A 15 lines down in fileb

STEP 1 # Set variable FILE=/tmp/mainfile SEARCHFILE =/tmp/searchfile # THIS IS THE MAIN FILE. cat /tmp/mainfile Interface Ethernet0/0 "outside", is up, line protocol is up Hardware is i82546GB rev03, BW 100 Mbps Full-Duplex(Full-duplex), 100 Mbps(100 Mbps) MAC address... (6 Replies)
Discussion started by: irongeekio
6 Replies
Login or Register to Ask a Question