whittling down a file.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers whittling down a file.
# 1  
Old 02-12-2008
whittling down a file.

I want to write a simple script which will have a list of numbers. And I want to take the first number on the list, put it into a variable, use this variable to use sed to print out a line in another document. Allow me to show you an example.

File1
5
4
3
2
1

File2
This is line 1
This is line 2
This is line 3
This is line 4
This is line 5

Script
#!/bin/sh
variable= head -1 File1
sed -n '$variable p'

(How to remove the first line from File1, and redirect the output into the same file, overwriting it. Repeat process until the file has pointed to each line on the document.

Is this... not as simple as i'm thinking? Missing out some important concepts I should be learning?

Any help is greatly appreciated.

Last edited by MaestroRage; 02-12-2008 at 04:17 PM..
# 2  
Old 02-12-2008
Why overwrite file1? Why sed? What exactly is your desired output and resulting files?
I do not see a reason to do what you are doing what you say you want to do.
# 3  
Old 02-12-2008
I'm trying to make a list of numbers in one file, point to the respective lines in another file, and make no line repeat itself.

So File1 has numbers 1 to 5
File2 has some text, 5 lines of it.

The first line in File1 is lets say "5"

so I want to take that number, and tell unix, okay, now print out line 5 in File2.

I wanted to replace the original file because I wasn't sure how to make it traverse the list without repeating itself

And I tried using sed, because it's the only command I know which can directly print out a line of a file, no questions asked.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

3 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script (sh file) logic to compare contents of one file with another file and output to file

Shell script logic Hi I have 2 input files like with file 1 content as (file1) "BRGTEST-242" a.txt "BRGTEST-240" a.txt "BRGTEST-219" e.txt File 2 contents as fle(2) "BRGTEST-244" a.txt "BRGTEST-244" b.txt "BRGTEST-231" c.txt "BRGTEST-231" d.txt "BRGTEST-221" e.txt I want to get... (22 Replies)
Discussion started by: pottic
22 Replies

2. Shell Programming and Scripting

Compare 2 text file with 1 column in each file and write mismatch data to 3rd file

Hi, I need to compare 2 text files with around 60000 rows and 1 column. I need to compare these and write the mismatch data to 3rd file. File1 - file2 = file3 wc -l file1.txt 58112 wc -l file2.txt 55260 head -5 file1.txt 101214200123 101214700300 101250030067 101214100500... (10 Replies)
Discussion started by: Divya Nochiyil
10 Replies

3. Shell Programming and Scripting

Match list of strings in File A and compare with File B, C and write to a output file in CSV format

Hi Friends, I'm a great fan of this forum... it has helped me tone my skills in shell scripting. I have a challenge here, which I'm sure you guys would help me in achieving... File A has a list of job ids and I need to compare this with the File B (*.log) and File C (extend *.log) and copy... (6 Replies)
Discussion started by: asnandhakumar
6 Replies
Login or Register to Ask a Question