Monday, 22 October 2012

sorting file by month

#!/bin/bash
s=( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec )
for((i=0;i<=${#s[@]};i++))
do
ls -ltr | gawk 'BEGIN{FS=" ";RS="\n";IGNORECASE=1;OFS="#"} {if($6=="'${s[i]}'") {print $6,$NF}}'
sleep 1
done


[praveensam.s@bar ~]$ sh -x awktest
+ s=(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
+ (( i=0 ))
+ (( i<=12 ))
+ ls -ltr
+ gawk 'BEGIN{FS=" ";RS="\n";IGNORECASE=1;OFS="#"} {if($6=="Jan") {print $6,$NF}}'
Jan#DBAN_LIST.xls
Jan#praveensam.s.xls
Jan#saron
+ sleep 1
+ (( i++ ))
+ (( i<=12 ))
+ ls -ltr
+ gawk 'BEGIN{FS=" ";RS="\n";IGNORECASE=1;OFS="#"} {if($6=="Feb") {print $6,$NF}}'
Feb#crypto-146
Feb#1.1.2
Feb#invite.ics
Feb#Template-1.doc
Feb#xf86-input-acecad-1.0.0.5.tar.bz2
Feb#xf86-video-intel-2.17.0.tar.bz2
Feb#xorg-server-1.6.2.tar.bz2
Feb#glproto-1.4.11.tar.bz2
Feb#util-macros-1.4.2.tar.bz2
Feb#glproto-1.4.10.tar.bz2
Feb#glproto-1.4.14.tar.bz2
Feb#mysql_lvm_backup-1.0.0.zsh
Feb#adwords-editor-en-US.msi
Feb#wine-1.1.27.tar.bz2
Feb#Gpp_Installation.doc
Feb#Revised.ppt
Feb#Python-2.6.1.tar.bz2
Feb#boost_1_44_0.tar.bz2
Feb#Makefile

No comments:

Post a Comment