file format


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting file format
# 1  
Old 08-20-2008
file format

Hi frnds,
I have files in the following format

A1234567-02092008-0123-CED-0000000-23

A - any single alphabate
1234567 - any numerical number
02092008 - DDMMYYYY
0123 - HHMM
CED - three alphabate.
0000000 - any numeric value.
23 - any numeric value.


note: there is no "-" between A and 1234567

if the file name is in this format thn only i have to process on it. else i have to move it to another location ( saying invalid format )


any suggestions ?

thanks.
# 2  
Old 08-20-2008
are the lenght of each field remains same in all file?
i mean 1234567 - any numerical number is always has 7 char and so on..
# 3  
Old 08-20-2008
You can use expr to match it with a regular expression:

Code:
filename=A1234567-02092008-0123-CED-0000000-23
if expr "$filename" : '[A-Z][0-9]\{7\}-[0-9]\{8\}-[0-9]\{4\}-[A-Z]\{3\}-[0-9]\{7\}-[0-9][0-9]'
then
     #process the file
else
     #invalid format, move it
fi

# 4  
Old 08-20-2008
you can find all the matched filename with below command,

then go ahead with your expected action

Code:
sed -n '/^[a-zA-Z]\{1\}[0-9]\{1,\}-[0-9]\{8\}-[0-9]\{1,\}-[a-zA-Z]\{3\}-[0-9]\{1,\}-[0-9]\{1,\}/p'

# 5  
Old 08-20-2008
well, basic on the expr idea of Annihilannic , we can do that as below:
Code:
#!/bin/sh
for i in *
do
    FILENAME=$(basename $i)
    var=$( expr "$FILENAME" : '[A-Z][0-9]\{1,\}-[0-9]\{8\}-[0-9]\{4\}-[A-Z]\{3\}-[0-9]\{1,\}-[0-9]\{1,\}')
    if (( var > 0 ))
    then
	echo $FILENAME
    else
	echo Invalid name : $FILENAME
    fi
done

# 6  
Old 08-20-2008
hello frnds..
thanks to everyone.

'll implemetnt the logic and 'tell u...

thanks again
-Anchal

@vidyadhar85 : number of digits and alphbates may vary.. but there is only 1 alphbate in the beginning.
# 7  
Old 08-20-2008
Do you need to check for valid date and time also?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to generate Excel file or to SQL output data to Excel format/tabular format

Hi , i am generating some data by firing sql query with connecting to the database by my solaris box. The below one should be the header line of my excel ,here its coming in separate row. TO_CHAR(C. CURR_EMP_NO ---------- --------------- LST_NM... (6 Replies)
Discussion started by: dani1234
6 Replies

2. Shell Programming and Scripting

Need help to format one txt file to required format

Hello Everyone, I have one source file which is genarated by SAP in different format(Which I've never seen). I need to convert that file to required format and I need to read this target file from Datastage to use this in my Jobs. So I do not have any other options except to use Unix script to... (4 Replies)
Discussion started by: Prathyu
4 Replies

3. Shell Programming and Scripting

Converting windows format file to unix format using script

Hi, I am having couple of files which i used to copy from windows to Linux, so now in case of text files (CTRL^M) appears at end of line. I know i can convert this windows format file to unix format file by running dos2unix. My requirement here is that i want to do it automatically using a... (5 Replies)
Discussion started by: sarbjit
5 Replies

4. Shell Programming and Scripting

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (2 Replies)
Discussion started by: Samtel
2 Replies

5. UNIX for Dummies Questions & Answers

Convert UNIX file format to PC format

Hi All, Is there any way to convert a file which is in UNIX format to a PC format.... Flip command can be used , apart form this command can we have any other way.... like usinf "awk" etc ..... main purpose of not using flip is that my Kshell doesnot support this comamnd.... (1 Reply)
Discussion started by: Samtel
1 Replies

6. Shell Programming and Scripting

Convert Epoch time format to normal date time format in the same file

I have a file named "suspected" with series of line like these : {'protocol': 17, 'service': 'BitTorrent KRPC', 'server': '219.78.120.166', 'client_port': 52044, 'client': '10.64.68.44', 'server_port': 8291, 'time': 1226506312L, 'serverhostname': ''} {'protocol': 17, 'service': 'BitTorrent... (3 Replies)
Discussion started by: rk4k
3 Replies

7. Shell Programming and Scripting

AWK CSV to TXT format, TXT file not in a correct column format

HI guys, I have created a script to read 1 column in a csv file and then place it in text file. However, when i checked out the text file, it is not in a column format... Example: CSV file contains name,age aa,11 bb,22 cc,33 After using awk to get first column TXT file... (1 Reply)
Discussion started by: mdap
1 Replies

8. UNIX for Dummies Questions & Answers

To convert multi format file to a readable ascii format

Hi I have a file which has ascii , binary, binary decimal coded,decimal & hexadecimal data with lot of special characters (like öƒ.ƒ.„İİ¡Š·œƒ.„İİ¡Š· ) in it. I want to standardize the file into ASCII format & later use that as source . Can any one suggest a way a logic to convert such... (5 Replies)
Discussion started by: gaur.deepti
5 Replies

9. UNIX for Dummies Questions & Answers

Convert UTF8 Format file to ANSI format

:confused: Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on... (9 Replies)
Discussion started by: rajreddy
9 Replies

10. UNIX for Advanced & Expert Users

Convert UTF8 Format file to ANSI format

:) Hi i am trying to convert a file which is in UTF8 format to ANSI format i tried to use the function ICONV but it is throwing error Function i used it as $ iconv -f UTF8 -t ANSI filename Error iam getting is NOT Supported UTF8 to ANSI please some help me out on this.........Let me... (1 Reply)
Discussion started by: rajreddy
1 Replies
Login or Register to Ask a Question