date


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting date
# 1  
Old 04-01-2008
date

file1
E108,0,2/3/1995,0,E001,E003,A,15000,1250,7.211538,12/14/2008
E109,0,2/15/1995,0,E001,E001,A,78000,6500,37.5,2/3/1995



resultant date should be in this formate
E108,0,199523,0,E001,E003,A,15000,1250,7.21153820081214
E109,0,1995215,0,E001,E001,A,78000,6500,37.5,199523


Is the any command or code that would do this .........please replay asap........
Identifing the date values in the each row cutting dd mm yyyy separately and arranging in this order yyymmdd.........is there any command that do or code.......
# 2  
Old 04-01-2008
nawk -f char.awk myFile

char.awk:
Code:
BEGIN {
  FS=OFS=","
}
{
  split($2, a, "/")
  $2=a[3] a[1] a[2]

  split($NF, a, "/")
  $NF=a[3] a[1] a[2]
  print
}

# 3  
Old 04-01-2008
Might want to rethink the original request.

How would you interpret 2008111

is it january 11th or November 1st.

fortunately the awk statment could be modified to handle converting to
20080111 or 20081101 - respectively.
# 4  
Old 04-01-2008
hi

Quote:
Originally Posted by vgersh99
nawk -f char.awk myFile

char.awk:
Code:
BEGIN {
  FS=OFS=","
}
{
  split($2, a, "/")
  $2=a[3] a[1] a[2]

  split($NF, a, "/")
  $NF=a[3] a[1] a[2]
  print
}


it is not working


$ cat > char.awk
BEGIN {
FS=OFS=","
}
{
split($2, a, "/")
$2=a[3] a[1] a[2]

split($NF, a, "/")
$NF=a[3] a[1] a[2]
print
}
^D$
$ sh char.awk
char.awk[1]: BEGIN: not found
char.awk[3]: syntax error: `}' unexpected
$
# 5  
Old 04-01-2008
hi,problem with nawk

Quote:
Originally Posted by vgersh99
nawk -f char.awk myFile

char.awk:
Code:
BEGIN {
  FS=OFS=","
}
{
  split($2, a, "/")
  $2=a[3] a[1] a[2]

  split($NF, a, "/")
  $NF=a[3] a[1] a[2]
  print
}


$ awk -f char.awk myfile > out7
$ cat out7
E108,0,2/3/1995,0,E001,E003,A,15000,1250,7.211538,20081214
$ gawk -f char.awk myfile > out7
$ cat out7
E108,0,2/3/1995,0,E001,E003,A,15000,1250,7.211538,20081214
$ nawk -f char.awk myfile > out7
-bash: nawk: command not found
$


with awk only the last column of the file is changing.......
# 6  
Old 04-01-2008
sorry:
Code:
BEGIN {
  FS=OFS=","
}
{
  split($2, a, "/")
  $3=a[3] a[1] a[2]

  split($NF, a, "/")
  $NF=a[3] a[1] a[2]
  print
}

# 7  
Old 04-01-2008
Just a touch-up
Code:
#cat char.awk 
BEGIN {
  FS=OFS=","
}
{
  split($3, a, "/")
   if (a[1]<10) a[1]=0a[1]
   if (a[2]<10) a[2]=0a[2]
  $3=a[3] a[1] a[2]

  split($NF, a, "/")
   if (a[1]<10) a[1]=0a[1]
   if (a[2]<10) a[2]=0a[2]
  $NF=a[3] a[1] a[2]
  print
}


Last edited by danmero; 04-01-2008 at 04:31 PM.. Reason: Fix typo
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Answers to Frequently Asked Questions

Compare date in .txt with system date and remove if it's lesser than system date

I m working on shell scripting and I m stuck where in my .txt file there is column as expiry date and I need to compare that date with system date and need to remove all the rows where expiry date is less than system date and create a new .txt with update. (1 Reply)
Discussion started by: Stuti
1 Replies

2. UNIX for Beginners Questions & Answers

Compare date in .txt with system date and remove if it's lesser than system date

Can someone help me with the code wherein there is a file f1.txt with different column and 34 column have expiry date and I need to get that and compare with system date and if expiry date is <system date remove those rows and other rows should be moved to new file f2.txt . I don't want to delete... (2 Replies)
Discussion started by: Stuti
2 Replies

3. Shell Programming and Scripting

Date: invalid date trying to set Linux date in specific format

i try to set linux date & time in specific format but it keep giving me error Example : date "+%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" or date +"%d-%m-%C%y %H:%M:%S" -d "19-01-2017 00:05:01" keep giving me this error : date: invalid date ‘19-01-2017 00:05:01' Please use CODE tags... (7 Replies)
Discussion started by: umen
7 Replies

4. Shell Programming and Scripting

Script to determine Date,TotalFile,total size of file based on date

I have file listed like below -rw-r--r--+ 1 test test 17M Nov 26 14:43 test1.gz -rw-r--r--+ 1 test test 0 Nov 26 14:44 test2.gz -rw-r--r--+ 1 test test 0 Nov 27 10:41 test3.gz -rw-r--r--+ 1 test test 244K Nov 27 10:41 test4.gz -rw-r--r--+ 1 test test 17M Nov 27 10:41 test5.gz I... (5 Replies)
Discussion started by: krish2014
5 Replies

5. Shell Programming and Scripting

Converting a date to friday date and finding Min/Max date

Dear all, I have 2 questions. I have a file with many rows which has date of the format YYYYMMDD. 1. I need to change the date to that weeks friday date(Ex: 20120716(monday) to 20120720). Satuday/Sunday has to be changed to next week friday date too. 2. After converting the date to... (10 Replies)
Discussion started by: 2001.arun
10 Replies

6. Shell Programming and Scripting

Check if a date field has date or timestamp or date&timestamp

Hi, In a field, I should receive the date with time stamp in a particular field. But sometimes the vendor sends just the date or the timestamp or correctl the date&timestamp. I have to figure out the the data is a date or time stamp or date&timestamp. If it is date then append "<space>00:00:00"... (1 Reply)
Discussion started by: machomaddy
1 Replies

7. Shell Programming and Scripting

finding date numeral from file and check the validity of date format

hi there I have file names in different format as below triss_20111117_fxcb.csv triss_fxcb_20111117.csv xpnl_hypo_reu_miplvdone_11172011.csv xpnl_hypo_reu_miplvdone_11-17-2011.csv xpnl_hypo_reu_miplvdone_20111117.csv xpnl_hypo_reu_miplvdone_20111117xfb.csv... (10 Replies)
Discussion started by: manas_ranjan
10 Replies

8. UNIX for Dummies Questions & Answers

Delete a row from a file if one column containing a date is greater than the current system date

Hello gurus, I am hoping someone can help me with the required code/script to make this work. I have the following file with records starting at line 4: NETW~US60~000000000013220694~002~~IT~USD~2.24~20110201~99991231~01~01~20101104~... (4 Replies)
Discussion started by: chumsky
4 Replies

9. Shell Programming and Scripting

Date One Week Ago From Given Date, Not From Current Date

Hi all, I've used various scripts in the past to work out the date last week from the current date, however I now have a need to work out the date 1 week from a given date. So for example, if I have a date of the 23rd July 2010, I would like a script that can work out that one week back was... (4 Replies)
Discussion started by: Donkey25
4 Replies

10. UNIX for Dummies Questions & Answers

Move A File With Same Date,don't Change The Desitination Dir Date

Assume, I created one file three years back and I like to move the file to some other directory with the old date (Creation date)? Is it possible? Explain? (1 Reply)
Discussion started by: jee.ku2
1 Replies
Login or Register to Ask a Question