How to filter date input in awk?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to filter date input in awk?
# 1  
Old 02-02-2013
How to filter date input in awk?

Hi,

I've no problems filtering text in awk but whenever I try to filter date format such as 03022013, I couldn't get awk to filter the item out.

Any tips?
# 2  
Old 02-02-2013
Quote:
Originally Posted by commonwealth
I've no problems filtering text in awk but whenever I try to filter date format such as 03022013, I couldn't get awk to filter the item out.
Can you explain what do you mean by filter?

Please post some sample data and show us what did you try and what issues you are facing?
# 3  
Old 02-02-2013
Hi,
Code:
	echo -e "Date(ddmmyyyy): \c"
	read datte
	echo -e "User ID: \c"
	read userid
	awk /$userid/,/$datte/'{print $1"\t"$2"\t"$6"\t"$5"\t"$4}' samplefile

I am trying to filter out user and login date.
I am running a LAST -command

Last edited by Franklin52; 02-03-2013 at 01:14 PM.. Reason: Please use code tags
# 4  
Old 02-02-2013
Make sure the date is in ddmmyyyy format

Try this code:
Code:
awk -v U="$userid" -v L="$datte" '$0~U&&$0~L{ print $1"\t"$2"\t"$6"\t"$5"\t"$4}' samplefile

OR
Code:
awk -v U="$userid" -v L="$datte" '$0~U&&$0~L{ print $1,$2,$6,$5,$4}' OFS='\t' samplefile

# 5  
Old 02-02-2013
Quote:
Originally Posted by commonwealth
Hi,

Code:
	echo -e "Date(ddmmyyyy): \c"
	read datte
	echo -e "User ID: \c"
	read userid
	awk /$userid/,/$datte/'{print $1"\t"$2"\t"$6"\t"$5"\t"$4}' samplefile

I am trying to filter out user and login date.
I am running a LAST -command
It still is not clear what you want. If you only want to print lines that match both $userid and $datte, the script bipinajith provided should do what you want.

If you want to print sets of lines starting with a line that matches $userid and want to print that line and the lines following it up to and including the next line that contains $datte, change the && in bipinajith's code to ,.

If you want to print any line that matches $userid or matches $datte, change the && to ||.
# 6  
Old 02-02-2013
Thank you so much for the replies.

I've tried out the code given.
I wanted print any line that matches $userid and matches $datte.
So far when I try enter $userid it can filter but when I enter $datte e.g. 03022013 nothing comes out.
# 7  
Old 02-02-2013
Quote:
Originally Posted by commonwealth
So far when I try enter $userid it can filter but when I enter $datte e.g. 03022013 nothing comes out.
Can you post sample data from your file: samplefile
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

Filter log file contents between date

Hi, Could you please provide me command to filter contents between date in a log file? Say for example, in a log file I want to capture contents between date May 01 from 5am to 9 am. OS -- Linux Regards, Maddy (1 Reply)
Discussion started by: Maddy123
1 Replies

2. Shell Programming and Scripting

Script to get previous date for the given input date..

hi all, need a script or command to get the previous date for the given input date... like in my script i will pass date as input parameter like 2014-12-01 and i want the output as previous date.. ie.. 2014-11-30 (2 Replies)
Discussion started by: hemanthsaikumar
2 Replies

3. Shell Programming and Scripting

How-To Check & Filter user input

Hi, On my Java webpage which invokes the shell script has two checkboxes viz ... apache and weblogic apache require one parameter i.e apache home from the user while Weblogic requires three or five params from the user vi.z weblogic_home or <jdk_home, config_home & pid>, username and... (4 Replies)
Discussion started by: mohtashims
4 Replies

4. Shell Programming and Scripting

Date capture & filter

Dear All, I am capturing system date and creating the file by using that time stamp, file is getting appended with checks of application & database check logs. But when the date is in between 1 to 9 both inclusive, it appends a single space to file name but after 9th it works fine. ... (5 Replies)
Discussion started by: pradeep84in
5 Replies

5. Shell Programming and Scripting

Script to filter by date

Hello, I currently have the need to perform backup, naming the file by date. How do I get the script, you can choose the most current file or current date and then upload it? My script is related to this topic that is already closed. Read Post Can anyone help me? (12 Replies)
Discussion started by: hdegenaro
12 Replies

6. Shell Programming and Scripting

how to filter file for specific date

Hi My OS is solaris 64 bit 10, I have many files in a logs directory where we recive 40-50 logs every day. i have last 20 days file present in this directory. I want to move each day file to a particulaar directory whose name is appended with the date of file. eg Code: 1.txt file... (1 Reply)
Discussion started by: guddu_12
1 Replies

7. Shell Programming and Scripting

filter input & outputs to another file

Hello All, I am stuck with the follwing problem , pls give me some advice.. Input file: input clock; input reset; \\reset all input yuv; //input comment output sur; output sud; output vtua; output tur; input ebi; //output comment The input file... (1 Reply)
Discussion started by: user_prady
1 Replies

8. Shell Programming and Scripting

Filter by modify date.

I want to filter an "ls -al" command so it only shows me files with modify dates older than two weeks. What is the best way of doing this? (2 Replies)
Discussion started by: millerdc
2 Replies

9. UNIX for Dummies Questions & Answers

ftp by date filter

i would be grateful if someone could supply me with a shell script which performed a ftp but only retrieved files which had a created date greater than a specific date - is this possible with ftp? many thanks mc (1 Reply)
Discussion started by: campbem
1 Replies

10. Shell Programming and Scripting

Shell Script for searching files with date as filter

Hi , Assume today's date is 10-May-2002. I want to get a list of files which were last modified since 01-May-2002. If I run the script after 5 days, it should still list me the files modified from 01-May-2002 till today. I also plan to pass the date 01-May-2002 as an argument to the shell script... (3 Replies)
Discussion started by: kanakaraj_s
3 Replies
Login or Register to Ask a Question