A small AWK problem


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers A small AWK problem
# 1  
Old 12-30-2008
A small AWK problem

I have a file tmp.out with contents:
2008-08-09 05:11:01
2008-08-09 08:52:59
2008-08-11 12:08:34
2008-08-11 12:15:40

I want the output to be:
3|0|1|71|2008-08-09 05:11:01|2008-08-30 11:19:28
4|0|1|71|2008-08-09 08:52:59|2008-08-30 11:19:28
5|0|1|71|2008-08-11 12:08:34|2008-08-30 11:19:28
6|0|1|71|2008-08-11 12:15:40|2008-08-30 11:19:28

Where:
- The columns are delimited by '|'
- The first column is initialized at 3 and incremented by one
- Columns 2, 3, and 4 are hard-coded '0|1|71'
- The last column is the current date (in the format listed above)

I did the initial work to read in the tmp.out from another file:
cut -d'|' -f67 filename.txt | awk '{print substr($1,1,4)"-"substr($1,5,2)"-"substr($1,7,2), $2}'

Thanks,

- CB
# 2  
Old 12-30-2008
nawk -f chic.awk tmp.out

chic.awk:
Code:
BEGIN {
  FS=OFS="|"

  "date '+%Y-%m-%d %H:%M:%S'" | getline now
  cnt=3
  fld234="0|1|71"
}

{ $1 = cnt++ OFS fld234 OFS $1; $NF=$NF OFS now; print}

# 3  
Old 12-30-2008
Sweet... it works.

Thx,

- CB
# 4  
Old 12-30-2008
you might not need to preprocess the original filename.txt file and do it all in awk.
If you post a sample record/line from the filename.txt file, it could help.
# 5  
Old 12-30-2008
Okay so originally I was running the below code to get uniq date column from an extract file:

cut -d'|' -f67 extract.dat | uniq -u | awk '{print substr($1,1,4)"-"substr($1,5,2)"-"substr($1,7,2), $2}' > date.out

However, the current date column that you have in chic.awk (variable 'now'), should come before the above date

2008-08-30 11:19:28|2008-08-09 05:11:01
2008-08-30 11:19:28|2008-08-09 08:52:59
2008-08-30 11:19:28|2008-08-11 12:08:34
2008-08-30 11:19:28|2008-08-11 12:15:40

Can you help me with this small modification?

Thx,

- CB
# 6  
Old 12-30-2008
Code:
BEGIN {
  FS=OFS="|"

  "date '+%Y-%m-%d %H:%M:%S'" | getline now
  cnt=3
  fld234="0|1|71"
}

$1 = cnt++ OFS fld234 OFS now OFS $1

What's inside the 'extract.dat'?
# 7  
Old 12-31-2008
Here is a sample record:

3|3|SRC|4684844~4443337||JOHN|P|SMITH||222 N MAIN ST|||||MANHATTAN BEACH||CA||90211-4333|840||||||||||||||||||||||||||||||||||||||7736654235|8876653354||||JOHN.SMITH@ATT.NET||||||2008-08-09 05:11:01||456123789|20080815||||||||||||||||||||||||||||||

The 67th field is the date/time I need to work with.

- CB
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Small problem

hello, i am a newbie and i really need your help i have an centos 6.5 and i wonder if i can create a list with random 4 letters : gdjf ornc tyrn jfdn nofd etc.... if it can be done , i will really apreciate your help ! THANKS !!! ---------- Post updated at 07:16 AM... (10 Replies)
Discussion started by: suppliernr1
10 Replies

2. IP Networking

Small Problem about Default Gateway

I have Ubuntu linux Os with two eth cards. I can easily delete def gatewayg. But I can't add new one.. :confused::confused: When I run route-n: alperen@alperen-System-Product-Name:~$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use... (1 Reply)
Discussion started by: Mhnds
1 Replies

3. Shell Programming and Scripting

SED help, small problem

Hi, I have this sed command to grep a date from a filename for a script we have. I am awful with sed so I need help. Sometimes it works fine but other times it does not, see below. works bash-3.00# echo... (1 Reply)
Discussion started by: GermanJulian
1 Replies

4. Shell Programming and Scripting

Please help to debug a small shell script (maybe AWK problem)?

Hi Buddies, The following is shell scripts which was borrowed from linux box for load average check. it runs good. (this structure is simple, when load average is too high, it will send alert to user) #!/usr/bin/ksh # Set threshold for 1, 5 and 15 minture load avarage # configured for... (4 Replies)
Discussion started by: GreatJerry
4 Replies

5. UNIX for Dummies Questions & Answers

small problem

Hey everyone! What's the command to check the last time a file was "touched"? Thank you. (2 Replies)
Discussion started by: yosef_yaniv
2 Replies

6. SCO

Small Problem with SCO

Help Please , how to shutdown SCO v. 5.0.5 from client pc ( windows xp or 2000 ) ? i have full access from client and i need to shutdown SCO from windows (2 Replies)
Discussion started by: rabih_saleh
2 Replies

7. IP Networking

Small problem...

Nice pictures, really free from virtual swingers club !!!! Anal sex Body art Gay Hardcore Lesbian Oral sex Cum XXX Models Private Image Galleries Private XXX photo Free!!! Say no to Spamers!!! Auto forum spam msg replacer by Swinguru © (1 Reply)
Discussion started by: Green_Monkey23
1 Replies

8. Shell Programming and Scripting

Small UNIX problem

I have a shell script that carries out an extraction process as follows: For a given input file dummy which looks like the following: a.txt a 1 a 2 xnzbcnzbxcbzxncbmnzxbcmzx 546 456 45 5 6 56 a 3 b.txt b1 b2 (1 Reply)
Discussion started by: nbvcxzdz
1 Replies

9. Shell Programming and Scripting

small date problem

Hi there I currently use a line in a script ndate=$(date +"%d/%m/%Y") This obviously returns the date in a format i have chosen. However, I need to come up with a solution for weekends and as such need a way of returning todays date minus two days in the same format (24/11/2004) so for... (3 Replies)
Discussion started by: hcclnoodles
3 Replies

10. Programming

a small problem

hey there i kinda have a small/big problem. i have created a 'small' version of a shell that only accepts ls comamnds. my problem is that when i compiled the program and got it to work, i deleted the .c file from which the shell was created. but now, i would like to do some more work on the... (2 Replies)
Discussion started by: mile1982
2 Replies
Login or Register to Ask a Question