03-20-2008
I am getting the header and detail records in the same file. they dont have a common key. what i am supposed to do is to break each file depending on a fixed header rows and then load them to a seperate file, But we need a Common key to join them in the ETL so the Number i wanted to append at the end of each record will act as a reference and helps me to do that. I am able to split the File in to 2 parts depending on the no of header records.
but where i am stuck is i have to append a number at the end of each line in a file and that number needs to increment for each file
Below is my code
#Arguments
DIRECTORY=$1
FILE=$2
NO_HEADER=$3
#Validating the Arguments
if [ $# -lt 1 ]
then
echo
echo "\n Error :$0 Usage Input File \n"
echo
exit 1
# splits up the Header File
head -$NO_HEADER $DIRECTORY/$FILE > $DIRECTORY/${FILE}.head
echo `cat $DIRECTORY/${FILE}.head | awk 'BEGIN {FS = "," } ; { printf ("%s,", $2) }'` > $DIRECTORY/${FILE}.Header
rm -f $DIRECTORY/${FILE}.head
#calculates the remaining records in the File and writes them into the Detail file
NO_TAIL=`expr $NO_LINES - $NO_HEADER`
tail -$NO_TAIL $DIRECTORY/$FILE > $DIRECTORY/${FILE}.detail
Please help
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have a few large files that need to have a ,A appended to the end of each record. I though about using sed but never used it before and the man is not intuitive nor have I found examples.
This is what I tried for file name bob
sed '\a,A' bob
from what I get if you do not supply a range... (1 Reply)
Discussion started by: r1500
1 Replies
2. Shell Programming and Scripting
hai..i am new to unix..and i've currently learn shell script..
i have this small problem where i would like to save every data from log file into user directory if the data is equal to the name of the user..
i manage to do that with below script..
i would like to ask if there is any solutions so... (1 Reply)
Discussion started by: meggae
1 Replies
3. Shell Programming and Scripting
Hi all,
Please help me in providing sample code to append the following 4 lines in one row.
Input :
A1/EXT "BAPBSC10/07B/00" 523 090530 0115
RXOCF-430 HY1711 1
EXTERNAL ALARM
DOOR ALARM
Output should be :
A1/EXT "BAPBSC10/07B/00" 523 090530 0115 ... (8 Replies)
Discussion started by: sudhakaryadav
8 Replies
4. Shell Programming and Scripting
Hi,
I have gps receiver log..its giving readings .like below
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GPSD,R=1
$GPGSV,3,1,11,08,16,328,40,11,36,127,00,28,33,283,39,20,11,165,00*71... (3 Replies)
Discussion started by: gudivada213
3 Replies
5. Shell Programming and Scripting
hi,
My code is
#!/bin/sh
echo "\n\nPlease enter the month of the year(YYYYMM) : \c"
read date_rep
INPUT_L9_FILE=L9_Recharge_Description_EOM_$date_rep.csv
#This part is used to summarise Grand_Total, Balance_Total of file L9_Recharge_Description_EOM_${1}.csv.
awk -F"," '{if(NR!=1)... (5 Replies)
Discussion started by: madfox
5 Replies
6. Shell Programming and Scripting
File Format
ABC|ABC|ABC|
need to add another text after last | which would a unix command output.
---------- Post updated at 02:05 PM ---------- Previous update was at 01:45 PM ----------
wc -l file| awk '{print $1}' | sed 's/$//' >> existingfile
It still adds to new line (4 Replies)
Discussion started by: dinjo_jo
4 Replies
7. Shell Programming and Scripting
Say I have a text file like:
1
3
4
How would I use ksh to put the number '2' into the second line of that file? I'm using OpenBSD so the sed syntax might be a bit different (I have no idea how to use sed, though) (4 Replies)
Discussion started by: guitarscn
4 Replies
8. Shell Programming and Scripting
Hi,
Please suggest me to write unix command, HEADER20110101 string append to first line of a file..
Regards
Akshu (3 Replies)
Discussion started by: akshu.agni
3 Replies
9. Shell Programming and Scripting
Hi, Unix gurus,
I have a requirement as following:
checking existing file, if the file only contain one line. then append "No data" else keep existing file as is.
can i achieve this by in command line without write a script.
:wall:
Thanks in advance. (4 Replies)
Discussion started by: ken002
4 Replies
10. Shell Programming and Scripting
I want to append file names at the beginning of a line for each row
file content
abc.txt.gz 123|654|987
bcd.txt.gz 876|trf|kjh
I want a single output file with below format
abc.txt.gz|123|654|987
bcd.txt.gz|876|trf|kjh
This one is working but only with unzip files,need to have... (3 Replies)
Discussion started by: rakesh5300
3 Replies
LEARN ABOUT DEBIAN
lrztar
LRZTAR.1(1) User Contributed Perl Documentation LRZTAR.1(1)
NAME
lrztar - Directory wrapper for lrzip
SYNOPSIS
lrztar [options] DIRECTORY
lrztar -d [options] DIRECTORY.tar.lrz
lrzuntar [options] DIRECTORY.tar.lrz
DESCRIPTION
lrztar is a wrapper for compressing and decompressing whole directories with lrzip(1) to corresponding file "DIRECTORY.tar.lrz". lrzuntar
is identical to "lrztar -d". lrztar takes the same options as lrzip.
OPTIONS
See lrzip(1).
ENVIRONMENT
None.
FILES
None.
SEE ALSO
lrzip.conf(5), lrzuntar(1), lrzip(1), lrunzip(1), lrzcat(1), bzip2(1), gzip(1), lzop(1), rzip(1), zip(1)
AUTHORS
Program was written by Con Kolivas.
This manual page was written by Jari Aalto <jari.aalto@cante.net> (but may be used by others). Released under license GNU GPL version 2 or
(at your option) any later version. For more information about license, visit <http://www.gnu.org/copyleft/gpl.html>.
perl v5.14.2 2012-02-08 LRZTAR.1(1)