Adding header and trailer into a file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Adding header and trailer into a file
# 1  
Old 10-17-2011
Java Adding header and trailer into a file

Hi,

I want to add the below Header to all the files in sequence File1,File2,File3...etc

"ABC,<number of chracter in the file>"

e,g - If File1 is as below

pqrstuvdt
abcdefgh

then I want to add the above header into it ,So that File1 becomes as below

ABC,17
pqrstuvdt
abcdefgh

and I wanto do that for all the files in a directory .

Thanks in Advance
# 2  
Old 10-17-2011
Re: Adding header and trailer into a file

Code:
#!/bin/sh
 
for i in filelist*
do
   NUMCHAR=`cat $i | wc -c`
   echo "ABC,$NUMCHAR" >${i}.new
   cat $i >>${i}.new
done


Moderator's Comments:
Mod Comment Video tutorial on how to use code tags in The UNIX and Linux Forums.

Last edited by vbe; 10-28-2011 at 10:10 AM..
This User Gave Thanks to chedlee88-1 For This Post:
# 3  
Old 10-17-2011
here's one way .....
Code:
for file in *.x; do 
      wc -c $file | awk '{printf("%ld,%s\n",$1,$2)}' > ${file}.temp && cat ${file} >> ${file}.temp && mv ${file}.temp ${file};
done


Last edited by vbe; 10-28-2011 at 10:10 AM..
This User Gave Thanks to munkeHoller For This Post:
# 4  
Old 10-17-2011
Quote:
Originally Posted by munkeHoller
here's one way .....

for file in *.x; do
wc -c $file | awk '{printf("%ld,%s\n",$1,$2)}' > ${file}.temp && cat ${file} >> ${file}.temp && mv ${file}.temp ${file};
done

Yeah. This will work.

However, why would you want to program it this way?
It looks really complicated.
# 5  
Old 10-17-2011
Quote:
Originally Posted by chedlee88-1
#!/bin/sh

for i in filelist*
do
NUMCHAR=`cat $i | wc -c`
echo "ABC,$NUMCHAR" >${i}.new
cat $i >>${i}.new
done
Not all of those cats are useless, but some are.
# 6  
Old 10-17-2011
I knocked this out off the top of my head, but, please, let me know why you think its complicated
(its reasonably robust, tidies as it goes, concise ), happy for it to be improved|replaced shared ....
# 7  
Old 10-18-2011
Is this complicated for you or not?
Code:
for file in file*
do
  sed -i "1 s/^/`wc -l $file`\n/" $file
done

This User Gave Thanks to rdcwayx For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Removing Header and Trailer record of a EBCDIC file

I have a EBCDIC multi layout file which has a header record which is 21 bytes, The Detail records are 2427 bytes long and the trailer record is 9 bytes long. Is there a command to remove the header as well as trailer record and read only the detail records while at the same time not altering... (1 Reply)
Discussion started by: abhilashnair
1 Replies

2. Shell Programming and Scripting

Split and add header and trailer from input file

I need to split the file based on pattern from position 34-37 while retaining the header and trailer records in each individual split file Also is it possible to output the TOM and PAT records in the same output file ? I need the output file names same as xyz_pattern_Datetimestamp.txt ... (23 Replies)
Discussion started by: techedipro
23 Replies

3. Shell Programming and Scripting

Verify the header and trailer in file

please see my requirement, I hope I am clear. (9 Replies)
Discussion started by: mirwasim
9 Replies

4. Shell Programming and Scripting

Script to validate file header and trailer

Hi, I need a script that validates a file header/detail/trailer. File layout is: Header - Rec_Type|File_name|File_Date Detail - Rec_Type|field1|field2|field3... Trailder - Rec_Type|File_name|File_Date|Record_count Sample Data: HDR|customer_data.dat|20120709... (7 Replies)
Discussion started by: ash_sh
7 Replies

5. Shell Programming and Scripting

Remove last few characters in a file but keeping Header and trailer intact

Hi All, I am trying write a simple command using AWK and SED to this but without any success. Here is what I am using: head -1 test1.txt>test2.txt|sed '1d;$d' test1.txt|awk '{print substr($0,0,(length($0)-2))}' >>test2.txt|tail -1 test1.txt>>test2.txt Input: Header 1234567 abcdefgh... (2 Replies)
Discussion started by: nvuradi
2 Replies

6. UNIX for Dummies Questions & Answers

oneliner for adding header and trailer

for example, i have a file with below content: 123413 866688 816866 818818 i want the output as: This is header 123413 866688 816866 818818 This is trailer i am able to achieve it using a bash script. (2 Replies)
Discussion started by: pandeesh
2 Replies

7. Shell Programming and Scripting

Adding Header and Trailer records to a appended file

How can we a shell script and pass date parameters .I have 3 files comming from Datastage with |" delimited I need append 3 files as above: File1: P0000|"47416954|"AU|"000|"INS|"0000|"|"20060601|"99991231|"|"|"|"|"01 File 2:... (2 Replies)
Discussion started by: e1994264
2 Replies

8. Shell Programming and Scripting

Creating Header & Trailer for bulk volume data file

Hi all, I have a requirement to create a Header &Trailer for a file which is having 20 millions of records. If I use the following method, i think it will take more time. cat "Header"> file1.txt cat Data_File>>file1.txt cat "Trailer">>file1.txt since second CAT command has to read all... (4 Replies)
Discussion started by: Raamc
4 Replies

9. Shell Programming and Scripting

Removing Header & Trailer from a file

Hi All, I am karthik. I am new to this forum. I have one requirement. I have a file with header and footer. Header may be like HDR0001 or FILE20090110 (Assume it is unknown so far, but i am sure there is a header in the file) likewise file has the trailer too. I just... (7 Replies)
Discussion started by: karthi_gana
7 Replies

10. UNIX for Dummies Questions & Answers

Copy all the files with time stamp and remove header,trailer from file

All, I am new to unix and i have the following requirement. I have file(s) landing into input directory with timestamp, first i want to copy all these files into seperate directory then i want to rename these files without timestamp and also remove header,trailer from that file.. Could... (35 Replies)
Discussion started by: ksrams
35 Replies
Login or Register to Ask a Question