How to read and Split a file?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to read and Split a file?
# 8  
Old 01-28-2014
While we always encourage here to show the efforts and at least start trying something. This is the way to learn and also it will give us the feeling that we are not doing your work instead we are here to help you to get your work done.

Did you manage to look at the man pages I have posted earlier? Can you think the way you can use those commands to extract the first 100 lines and last 33 lines?

You can read the file with

Code:
while read eachline
do
 ## do your stuff with $eachline
done < your_file

You can apply your logic with incremental variable or something.
Think towards your solution.
This User Gave Thanks to clx For This Post:
# 9  
Old 01-28-2014
It could even be done without read with just the commands that clx suggested.. Is this homework?
# 10  
Old 01-28-2014
yup head and tail command is working well for tis thank you

---------- Post updated at 05:43 AM ---------- Previous update was at 05:10 AM ----------

the head and tail for the firest and the last file is is working is uing the harcoding of the records but for the remaining it is not
# 11  
Old 01-28-2014
For the remaining you can use split. Can you show us what you tried so far?
This User Gave Thanks to Scrutinizer For This Post:
# 12  
Old 01-28-2014
yup
Code:
head -n 33 filename.csv > new1.csv
while  read line
split filename.csv 
done <filename.csv
tail -n 100 filename.csv


Last edited by Franklin52; 01-28-2014 at 10:19 AM.. Reason: Please use code tags
# 13  
Old 01-28-2014
Hi, you cannot read and write to the same file at the same time like that.

Try something like:
Code:
{ n=0
  while IFS= read -r line && [ $(( n+=1 )) -le 100 ]
  do
    printf "%s\n" "$line"
  done
  split -l1000 - outfile
} < infile > outfilea0



--
It seems a while read loop was used after all Smilie

Last edited by Scrutinizer; 01-29-2014 at 05:27 AM..
This User Gave Thanks to Scrutinizer For This Post:
# 14  
Old 01-29-2014
it works using for loop as well
can u suggest me to split using the comand line arguments
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Read Table in file and split

HELLO I need your help please , i need to read a file that contain a table like : Name | Status ------------------ DB 1 | UP DB 2 | UP DB 3 | DOWN DB 4 | UP DB 5 | UP the objective to read each line and check if DB is UP or Down and give me the name of Down database.... (10 Replies)
Discussion started by: Abdellah
10 Replies

2. Shell Programming and Scripting

Read from file and split varialble

Hello Experts, Can anybody assist me in writing a code to do the following: I have a file present in the same directory from where this cod would run. The content of the file would be as below: Config Filename: config_details.txt Format: Server_prefix,IP_of_server,username, password,... (1 Reply)
Discussion started by: chetanojha
1 Replies

3. Shell Programming and Scripting

Read a File line by line and split into array word by word

Hi All, Hope you guys had a wonderful weekend I have a scenario where in which I have to read a file line by line and check for few words before redirecting to a file I have searched the forum but,either those answers dint work (perhaps because of my wrong under standing of how IFS... (6 Replies)
Discussion started by: Kingcobra
6 Replies

4. Shell Programming and Scripting

Read from file and execute the read command

Hi, I am facing issues with the below: I have a lookup file say lookup.lkp.This lookup.lkp file contains strings delimited by comma(,). Now i want to read this command from file and execute it. So my code below is : Contents in the lookup.lkp file is : c_e,m,a,`cd $BOX | ls cef_*|tail... (7 Replies)
Discussion started by: vital_parsley
7 Replies

5. Shell Programming and Scripting

Split File by Pattern with File Names in Source File... Awk?

Hi all, I'm pretty new to Shell scripting and I need some help to split a source text file into multiple files. The source has a row with pattern where the file needs to be split, and the pattern row also contains the file name of the destination for that specific piece. Here is an example: ... (2 Replies)
Discussion started by: cul8er
2 Replies

6. UNIX for Dummies Questions & Answers

When reading a csv file, counter to read 20 lines and wait for minute then read next 20 till end

Hello All, i am a newbie and need some help when reading a csv file in a bourne shell script. I want to read 10 lines, then wait for a minute and then do a reading of another 10 lines and so on in the same way. I want to do this till the end of file. Any inputs are appreciated ... (3 Replies)
Discussion started by: victor.s
3 Replies

7. UNIX for Dummies Questions & Answers

Writing awk script to read csv files and split them

Hi Here is my script that calls my awk script #!/bin/bash set -x dir="/var/local/dsx/csv" testfile="$testfile" while getopts " f: " option do case $option in f ) testfile="$OPTARG";; esac; done ./scriptFile --testfile=$testfile >> $dir/$testfile.csv It calls my awk... (1 Reply)
Discussion started by: ladyAnne
1 Replies

8. Shell Programming and Scripting

PHP read large string & split in multidimensional arrays & assign fieldnames & write into MYSQL

Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP. I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
Discussion started by: lowmaster
0 Replies

9. Programming

Cannot read a file with read(fd, buffer, buffersize) function

# include <stdio.h> # include <fcntl.h> # include <stdlib.h> # include <sys/stat.h> int main(int argc, char *argv) { int fRead, fPadded, padVal; int btRead; int BUFFSIZE = 512; char buff; if (argc != 4) { printf ("Please provide all of the... (3 Replies)
Discussion started by: naranja18she
3 Replies

10. UNIX for Dummies Questions & Answers

Split a file with no pattern -- Split, Csplit, Awk

I have gone through all the threads in the forum and tested out different things. I am trying to split a 3GB file into multiple files. Some files are even larger than this. For example: split -l 3000000 filename.txt This is very slow and it splits the file with 3 million records in each... (10 Replies)
Discussion started by: madhunk
10 Replies
Login or Register to Ask a Question