converting day to capital letter...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting converting day to capital letter...
# 1  
Old 11-14-2008
converting day to capital letter...

Hello,

I am receiving a file every day as this format. Since today is friday, the format is, PGI_STG_FRIDAY14.TXT.

I need to write the shell script to check if this file exist in folder...

I am using date format..

export DATE=`date '+%A'`
echo $DATE

The output is Friday

But i want to covert this to capital leters FRIDAY

How can i do this? Any help is greatly appreciated...
# 2  
Old 11-14-2008
Code:
export DATE=`date '+%A'`
echo $DATE | tr '[:lower:]' '[:upper:]'

# 3  
Old 11-14-2008
Excellent !!!
# 4  
Old 11-14-2008
Hello, I need your help here. I have two questions.

Question 1
I recevied the IP2_PGI_NOVEMBER13.TXT file in unix. I wanted to check if this file exists and if so then i need to load this file into oracle table.

export EXT='.TXT'
export I2PFILE='I2P_PGI_'
export DATE=`date '+%B%d`
echo $I2PFILE$DATE$EXT | tr '[:lower:]' '[:upper:]'

The above script gives the file name as I2P_PGI_NOVEMBER14.TXT

But i want to store in variable. How can i store this in one variable...

export $I2PFILE$DATE$EXT | tr '[:lower:]' '[:upper:]' is not working....

Question 2

I always receive previous day file. So today is nov 14th. But i receive I2P_PGI_NOVEMBER_13.TXT file. How can i deduct one day from DATE command...


Your help is highly appreciated....
# 5  
Old 11-14-2008
Code:
export EXT='.TXT'
export I2PFILE='I2P_PGI_'
export DATE=`date '+%B%d' --date="1 days ago"`
MYVAR=`echo $I2PFILE$DATE$EXT | tr '[:lower:]' '[:upper:]'`

echo $MYVAR

Code:
First print today's date:
$ date
Sun Jun 17 12:17:24 CDT 2007

Now display Yesterday's date:
$ date --date="1 days ago"
OR try:
$ date --date="yesterday"
Sat Jun 16 12:17:20 CDT 2007

Now display Tomorrow's date:
$ date --date="-1 days ago"

Or better try:
$ date --date="next day"
$ date --date='2 year ago' # past
$ date --date='3 years' # go into future
$ date --date='2 days' # future
$ date --date='1 month ago' # past
$ date --date='2 months' # future
$ date --date='this Friday'
$ date --date='2 months ago 5 day ago'


NOTICE: These will NOT work on HP-UX!!!

Last edited by Ikon; 11-14-2008 at 04:31 PM..
# 6  
Old 11-14-2008
Great. it is working... But still date -1 part is not working.. I am trying different option.

Here is the error message...

==> sh test.sh
Invalid character in date/time specification.
Usage: date [-u] [+Field Descriptors]
I2P_PGI_.TXT
# 7  
Old 11-14-2008
Hello, My unix machine is AIX. The date logic is not working... Any thoughts...

==> uname
AIX
paixdb02(supprd) /home/odsapp
==> date --date="1 days ago"
date: illegal option -- -
Usage: date [-u] [+Field Descriptors]
paixdb02(supprd) /home/odsapp
==>




Quote:
Originally Posted by Ikon
Code:
export EXT='.TXT'
export I2PFILE='I2P_PGI_'
export DATE=`date '+%B%d' --date="1 days ago"`
MYVAR=`echo $I2PFILE$DATE$EXT | tr '[:lower:]' '[:upper:]'`

echo $MYVAR

Code:
First print today's date:
$ date
Sun Jun 17 12:17:24 CDT 2007

Now display Yesterday's date:
$ date --date="1 days ago"
OR try:
$ date --date="yesterday"
Sat Jun 16 12:17:20 CDT 2007

Now display Tomorrow's date:
$ date --date="-1 days ago"

Or better try:
$ date --date="next day"
$ date --date='2 year ago' # past
$ date --date='3 years' # go into future
$ date --date='2 days' # future
$ date --date='1 month ago' # past
$ date --date='2 months' # future
$ date --date='this Friday'
$ date --date='2 months ago 5 day ago'


NOTICE: These will NOT work on HP-UX!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replace the first letter of each line by a capital

Hi, I need to replace, as the title says, the first letter of each line (when it's not a number) by the same letter, but capital. For instance : hello Who 123pass Would become : Hello Who 123pass Is there a way with sed to do that ? Or other unix command ? Thank you :) (7 Replies)
Discussion started by: ganon551
7 Replies

2. Shell Programming and Scripting

Replace specific letter in a file by other letter

Good afternoon all, I want to ask how to change some letter in my file with other letter in spesific line eg. data.txt 1 1 1 0 0 0 0 for example i want to change the 4th line with character 1. How could I do it by SED or AWK. I have tried to run this code but actually did not... (3 Replies)
Discussion started by: weslyarfan
3 Replies

3. Shell Programming and Scripting

Organizing text file by Capital Names (capital word ' ' capital word)

Hi I have a file passwd_exmpl that contains: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync... (5 Replies)
Discussion started by: eladage
5 Replies

4. Shell Programming and Scripting

Counting all words that start with a capital letter in a string using python dictionary

Hi, I have written the following python snippet to store the capital letter starting words into a dictionary as key and no of its appearances as a value in this dictionary against the key. #!/usr/bin/env python import sys import re hash = {} # initialize an empty dictinonary for line in... (1 Reply)
Discussion started by: royalibrahim
1 Replies

5. Shell Programming and Scripting

Make all words begin with capital letter?

I need to use bash to convert sentences where all words start with a small letter into one where all words start with a capital letter. So that a string like: are utilities ready for hurricane sandy becomes: Are Utilities Ready For Hurricane Sandy (10 Replies)
Discussion started by: locoroco
10 Replies

6. Shell Programming and Scripting

Converting filenames from julian day to yyyy-mm-dd and retrieving weekly mean values

Hi, I need help to convert the filenames of my 9-year daily files (1999-2007) from a julian day to yyyy-mm-dd format. my original files are patterned likes the ones below. 1999001.txt 1999002.txt 1999003.txt 1999004.txt ... 1999365.txt desired output: 19990101.txt 19990102.txt... (3 Replies)
Discussion started by: ida1215
3 Replies

7. Shell Programming and Scripting

[Solved] check if chars is a capital letter and translate it

how can i check if read -n 1 LETTER; LETTER is a capital letter and after translate in minuscule. i have thought with: tr or no? (7 Replies)
Discussion started by: tafazzi87
7 Replies

8. Shell Programming and Scripting

Script to find previous month last day minus one day timestamp

Hi All, I need to find the previous month last day minus one day, using shell script. Can you guys help me to do this. My Requirment is as below: Input for me will be 2000909(YYYYMM) I need the previous months last day minus 1 day timestamp. That is i need 2000908 months last day minus ... (3 Replies)
Discussion started by: girish.raos
3 Replies

9. Shell Programming and Scripting

how to find capital letter names in a file without finding words at start of sentence

Hi, I want to be able to list all the names in a file which begin with a capital letter, but I don't want it to list words that begin a new sentence. Is there any way round this? Thanks for your help. (1 Reply)
Discussion started by: kev269
1 Replies

10. UNIX for Dummies Questions & Answers

Transformation capital letter

:confused: Hye everybody i would like to know if exist a internet site where i can founs some interesting shell script very usefull I need to transform hundreds names of files escribed in CAPITAL letter in minuscule letter do oyu know a mean o do that that thanks to a script or a shell... (1 Reply)
Discussion started by: Dark Angel
1 Replies
Login or Register to Ask a Question