Program


 
Thread Tools Search this Thread
Special Forums Windows & DOS: Issues & Discussions Program
# 1  
Old 06-19-2008
Program

I am trying to write a program that would read this file

A 11 PROK:File 001 Mes amis, Mes amies
La vie
philo 1 gr 056 am 145 co 0 aile2
niveau 2, txt 001 La vida ID 2, da VI 2100

A 12 PROK:File 001 Mes freres, Mes soeurs
La servitude
philo 1 gr 006 am 145 co 0 aile12
niveau 1, txt 011 La vida ID 2, da VI 2100

A 13 PROK:File 001 Mes freres, Mes soeurs
La servitude
philo 1 gr 006 am 145 co 0 aile2
niveau 1, txt 011 La vida ID 2, da VI 2100


and return the value for only aile2.

Let's say I call this file: TestFile

I tried the following and it did not work.

while read file
do
printf "$aile2"
done < FileList


Can anyone tell me what the correct code is?

Thanks!
# 2  
Old 06-20-2008
Question what value(s) are you trying to find?

Code:
cat file | grep "aile"

will provide the two lines where "aile" exists:
philo 1 gr 056 am 145 co 0 aile2
philo 1 gr 006 am 145 co 0 aile2

Are you looking for something on those two lines, or from elsewhere in each of those datablocks?
# 3  
Old 06-23-2008
Actually, this command only gives me the lines that contain aile 2. I am trying rather to capture the values of "aile 2" i.e all the lines that come after "aile 2" including the lines with aile "2".

Thank you for the reply!!!
# 4  
Old 06-23-2008
Question Ok then, a couple of data format questions...

Please review/verify:

Code:
Always four lines of data
Third line may contain "aile2"
If so, then
  Report that third line and the following (fourth) line
  export this to a new file

# 5  
Old 06-23-2008
Yeah, the idea is right. The file however can have more than 4 lines. As you said, if a line contains aile, then print all the lines that follow will work.

Note. Sometimes I have a huge file that has info for 100 ailes, but I just want to retrieve the info for a specific aile.
# 6  
Old 06-23-2008
Question How to know when to break on section

The original example showed:
philo 1 gr 056 am 145 co 0 aile2
niveau 2, txt 001 La vida ID 2, da VI 2100

But, you said there could be additional lines. If more lines, how would program know that it has reached the end of the section? By two consecutive <CR><LF> entries?

Up to how many lines could be included?
Is there any pattern to these?
# 7  
Old 06-23-2008
There should be a way to tell the program to read the lines that come after the "line with aile 2" regardless of how many lines there are. But, for the sake of this conversation, let's say there 8 more lines.

philo 1 gr 056 am 145 co 0 aile2
niveau 2, txt 001 La vida ID 2, da VI 2100
niveau 3, txt 001 La vida ID 3, da VI 3200
niveau 4, txt 001 La vida ID 4, da VI 4300
niveau 5, txt 001 La vida ID 5, da VI 5400
niveau 6, txt 001 La vida ID 6, da VI 6500
niveau 7, txt 001 La vida ID 7, da VI 7600
niveau 8, txt 001 La vida ID 8, da VI 8700
niveau 9, txt 001 La vida ID 9, da VI 9800
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl program get a response before the program quits

I created a program, so a kid can practice there math on it. It dispenses varies math problems and the kid must input an answer. I also want it to grade the work they have done, but I can't find the best place for it to print out the grade. I have: if ( $response =~ m/^/ ) { $user_wants_to_quit... (1 Reply)
Discussion started by: germany1517
1 Replies

2. Homework & Coursework Questions

Calling compiled C program with Perl program

Long story short: I'm working inside of a Unix SSH under a bash shell. I have to code a C program that generates a random number. Then I have to call the compiled C program with a Perl program to run the C program 20 times and put all the generated random #s into a text file, then print that text... (1 Reply)
Discussion started by: jdkirby
1 Replies

3. Programming

Calling c program from another c program

Hi All, Probably this is a repeated question. My knowledge in this is limited and i got confused on all those materials i got in google search. We use #include <> to include a predefined library like stdio.h i saw somewhere that #include "" includes a man made module(another C program). IS... (2 Replies)
Discussion started by: jisha
2 Replies

4. Programming

Python program faster than C++ program.

I wrote a simple program that generates a random word 10,000,000 times. I wrote it in python, then in C++ and compared the two completion times. The python script was faster! Is that normal? Why would the python script be faster? I was under the impression that C++ was faster. What are some of... (2 Replies)
Discussion started by: cbreiny
2 Replies

5. UNIX for Dummies Questions & Answers

Script to open program and send/execute command in program

Hi, i want to write a script that executes a program (exec?) . this program then requires a filename as input. how do i give it this input in the script so the program will be complete run and close by the script. e.g. exec prog.exe program then asks for filename "enter filename:"... (1 Reply)
Discussion started by: tuathan
1 Replies

6. Programming

A program to trace execution of another program

Hi, I wanted to know if i can write a program using switches and signals, etc to trace execution of other unix program which calls c program internally. If yes how? If not with signals and switches then are there any other methods apart from debugging with gdb/dbx. (3 Replies)
Discussion started by: jiten_hegde
3 Replies

7. UNIX for Dummies Questions & Answers

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (3 Replies)
Discussion started by: vvaidyan
3 Replies

8. Programming

How to write to stdin of another program (program A -> [stdin]program B)

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question: ---------... (1 Reply)
Discussion started by: vvaidyan
1 Replies

9. Programming

executing a program within a program

Read the title: how do i do it? (4 Replies)
Discussion started by: Gekko
4 Replies

10. Programming

Please need help with C program!

My program only ouputs the correct magic square sum totals for the number 15.If I enter any odd number smaller than 15 my sum totals are incorrect. I have define "size" to 15. How or what do I change so that my program will output the magic square results for the odd numbers 1 through 15 without... (1 Reply)
Discussion started by: JJJ
1 Replies
Login or Register to Ask a Question