Need to pick a .dat file dynamically


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to pick a .dat file dynamically
# 1  
Old 05-24-2009
Need to pick a .dat file dynamically

Hi everybody,

I have a problem while using oracle sqlldr in unix.
I get a .dat file through SFTP and placed at some location.I need to write a shell script to pick the .dat file dynamically what ever the full name so that i can refer this .dat file in my sqlldr control file.

eg:
abcd_sysdate_timestamp.dat is the file format.
abcd_20090524_193545.dat a sample example.I need a shell script to dynamically pick the file. The file doesent come periodically.It may come any time with that days date and time,so irrespective of the time,date and format my shell script has to pick this .dat file format and place it in sqlldr control file.So that control file can load it into the database.Please respond with any suggestions and answers.Awaiting!!!!!!!!!!!!!

Thanks
# 2  
Old 05-24-2009
shell script

I think u can use the crontab... crontab is a file that can execute a command in a period... if u put a crontab to execute a shell script that ll copy this data i think ll work...
I am not a expert, but i am doing a think like that in crontab....

some help about crontab:
crontab - Linux Command - Unix Command

I hope this help u,
Diogo
# 3  
Old 05-25-2009
maybe the crontab

Hi,
I am not expert in script but today i done i script to check online intranet server periodically...
I use the crontab to make it... u can use him to check the folder sometimes and compare with u backup folder if have some new .dat ... also u can use the date function to compare if the name of .dat file is new... date --help to see arguments...
I suggest u to serch in google i little about crontab cuz i think that it is the way to solve u problem...
in another post i comment a little about crontab and how to use...
https://www.unix.com/shell-programmin...ge-device.html
# 4  
Old 05-25-2009
I would rename or copy the .dat file to a fixed name and have that fixed name in the sqlldr control file, instead of regenerating the control file.

To "pick" a file ending in .dat... easy:
FILE=$(echo *.dat)
assuming it is the only file ending in .dat in the current directory.
# 5  
Old 05-25-2009
Code:
recent_file=`ls -lrt *.dat | awk '{ print $9}'`

pass this file name to the sqlldr
# 6  
Old 05-25-2009
Quote:
Originally Posted by panyam
Code:
recent_file=`ls -lrt *.dat | awk '{ print $9}'`

This would be more efficient:

Code:
echo *.dat | awk '{print $NF}'

Even more efficient:

Code:
files=$(echo *.dat)
lastfile=${files##* }

# 7  
Old 05-25-2009
Code:
This would be more efficient:
 
 	Code:
 	echo *.dat | awk '{print $NF}'

How ?

how you will get the last created or modified .dat file in the directory by above command ??? if so ???
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to use 'ls' command to list files like *.dat, not *.*.dat?

How to use 'ls' command to list files like *.dat, not *.*.dat (5 Replies)
Discussion started by: pmcginni777
5 Replies

2. UNIX for Beginners Questions & Answers

Convert EBCDIC(.DAT) FILE into ASCII FILE

Hi Team, I am having 100 EBCDIC files (i.e. DAT extension) and need to convert them into ASCII File by unix shell script. I tried with DD Command but its not providing output as expected. Sample Text: ------------------ âäàáãåçñ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Expected Output:... (2 Replies)
Discussion started by: JSM
2 Replies

3. Shell Programming and Scripting

Execution of loop :Splitting a single file into multiple .dat file

hdr=$(cut -c1 $path$file|head -1)#extract header”H” trl=$(cut -c|path$file|tail -1)#extract trailer “T” SplitFile=$(cut -c 50-250 $path 1$newfile |sed'$/ *$//' head -1')# to trim white space and extract table name If; then # start loop if it is a header While read I #read file Do... (4 Replies)
Discussion started by: SwagatikaP1
4 Replies

4. Shell Programming and Scripting

FASTEN count line of dat file and compare with the CTRL file

Hi All, I thinking on how to accelerate the speed on calculate the dat file against the number of records CTRL file. There are about 300 to 400 folder directories that contains both DAT and CTL files. DAT contain all the flat files records CTL is the reference check file for the... (3 Replies)
Discussion started by: ckwan
3 Replies

5. UNIX for Dummies Questions & Answers

ID incorrect field values in dat file and output to new file

Hi All I have a .dat file, the values are seperated by ". I wish to identify all field values in field 14 that are not '01-APR-2013' band then copy those records to a new file. Can anyone suggest the UNIX command required. Thanks in advance Andy (2 Replies)
Discussion started by: aurum1313
2 Replies

6. UNIX for Advanced & Expert Users

Search in .dat file

How to perform search for a particular text in .dat file in UNIX (2 Replies)
Discussion started by: Deeptanshu
2 Replies

7. Red Hat

How to view .dat file?

What is the command that can be used to open or view the .dat file in linux? Unable to read the contents of .dat file. (7 Replies)
Discussion started by: Rupaa
7 Replies

8. Shell Programming and Scripting

Pick one file from each subdirectory

Hi, I have a problem I am trying to solve with bash. I need to search in a file system (data base) with hundreds of directories and thousands of subdirectories and millions of files. The files have a specific format with a header that gives the properties. Directories are organized so... (1 Reply)
Discussion started by: majest
1 Replies

9. Shell Programming and Scripting

Performance issue in UNIX while generating .dat file from large text file

Hello Gurus, We are facing some performance issue in UNIX. If someone had faced such kind of issue in past please provide your suggestions on this . Problem Definition: /Few of load processes of our Finance Application are facing issue in UNIX when they uses a shell script having below... (19 Replies)
Discussion started by: KRAMA
19 Replies

10. Shell Programming and Scripting

How to attach an excel file/ dat file thru unix mails

Hi. I want to attach a .xls or .dat file while sending mail thru unix. I have come across diff attachments sending options, but allthose embeds the content in the mail. I want the attachement to be send as such. Please help me out. regards Diwakar (1 Reply)
Discussion started by: diwakar82
1 Replies
Login or Register to Ask a Question