Create multiple files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Create multiple files
# 1  
Old 01-30-2014
Create multiple files

dear all

suppose I have two files file_000 and file_id:

file_000:
Code:
blablablabla000blablabla000
000blahblah000blahblah
blah000blahblah

file_id:
Code:
001
002
003

now, based on file_id, I want to create 3 files; the name of each file would be file_001,file_002,file_003,respectively, and the contents of each file would be identical to that of file_000, except all "000" would be replaced with file_id.

For example, file_001 would be:

file_001:
Code:
blablablabla001blablabla001
001blahblah001blahblah
blah001blahblah

My question is: what is the quickest way to make those 3 files? is it possible to just use a one-liner?

Thank you very much.
# 2  
Old 01-30-2014
Code:
#!/bin/ksh

file="file_000"

while read id
do
        cp "$file" "${file%_*}_$id"
done < file_id

This User Gave Thanks to Yoda For This Post:
# 3  
Old 01-30-2014
Try:
Code:
awk 'NR==FNR{a[NR]=$0;n=NR;next}{for (i=1;i<=n;i++){x=a[i];gsub("000",$0,x);print x >> "file_"$0}}' file_000 file_id

This User Gave Thanks to bartus11 For This Post:
# 4  
Old 01-30-2014
Slight change to Yoda's solution to replace ID within file.

Note this should also work find with /bin/bash (if you don't have ksh installed).

Code:
#!/bin/ksh

file="file_000"

while read id
do
    sed 's/000/'"$id"'/g' "$file" > "${file%_*}_$id"
done < file_id

This User Gave Thanks to Chubler_XL For This Post:
# 5  
Old 01-30-2014
Thank you all for help!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk Parse And Create Multiple Files Based on Field Value

Hello: I am working parsing a large input file which will be broken down into multiples based on the second field in the file, in this case: STORE. The idea is to create each file with the corresponding store number, for example: Report_$STORENUM_$DATETIMESTAMP , and obtaining the... (7 Replies)
Discussion started by: ec012
7 Replies

2. Shell Programming and Scripting

Create multiple zip files each containing 50 xml files.

Hi, Is there a direct command or need to write a shell script for following requirement? Everyday a folder is populated with approx 25k to 30k xml files. I need to create multiple zip files in the same folder each containing 50 xml files. The last zip file may or may not contain 50 xml files.... (6 Replies)
Discussion started by: Rakesh Thobula
6 Replies

3. Shell Programming and Scripting

Create Multiple UNIX Files for Multiple SQL Rows output

Dear All, I am trying to write a Unix Script which fires a sql query. The output of the sql query gives multiple rows. Each row should be saved in a separate Unix File. The number of rows of sql output can be variable. I am able save all the rows in one file but in separate files. Any... (14 Replies)
Discussion started by: Rahul_Bhasin
14 Replies

4. Shell Programming and Scripting

Create Multiple files with content

I have a file details.csv and I need to create 5 files in same folder named as details1.csv,details2.csv,details3.csv,details4.csv,details5.csv along with contents of details.csv Thanks in Advance. (9 Replies)
Discussion started by: Prashanth B
9 Replies

5. Shell Programming and Scripting

How to create multiple files from one file?

Hi everyone! I usually get large files with different groups of entries; for example, each line starts with A, B, C, D, or E. Is there a way to separate all these entries and then write them in 5 different files with one awk program? Thank you! (4 Replies)
Discussion started by: Avro1986
4 Replies

6. Shell Programming and Scripting

How to create multiple files?

HI, I would like to create the files as file1.txt file2.txt file3.txt ...... ....... ....... filen.txt in a single unix command, i dont want to use the loops. n is user specific Kindly help me in this. THank you Jagadeesh (2 Replies)
Discussion started by: jagguvarma
2 Replies

7. UNIX for Dummies Questions & Answers

can I create symbolic links for multiple files simultaneously

Does anybody know how to make symbolic links for multiple files simultaneously? Often times I need make symbolic links for multiple files with some common pattern (just like "*.jpg"). Is there a way to avoid making symbolic link for each of them one by one... Thank you! (6 Replies)
Discussion started by: danieladna
6 Replies

8. UNIX for Advanced & Expert Users

Create a file based on multiple files

Hey everyone. I am trying to figure out a way to create a file that will be renamed based off of one of multiple files. For example, if I have 3 files (cat.ctl, dog.ctl, and bird.ctl) that gets placed on to an ftp site I want to create a single file called new.cat.ctl, new.dog.ctl, etc for each... (3 Replies)
Discussion started by: coach5779
3 Replies

9. Shell Programming and Scripting

How to create multiple list of files in a directory ?

Hi, i have say 100 files in a directory. file1.log file2.log file3.log file4.log file5.log file6.log ... ... ... file99.log file100.log ========= I need to create another file which contains the list of al these log files. each file should contain only 10 log file names. it shud... (4 Replies)
Discussion started by: robinbannis
4 Replies
Login or Register to Ask a Question