write a program to display all the files from the current
directory which are created in particular month
Answers were Sorted based on User's Feedback
Answer / rakesh
#include<stdio.h>
#include<stddef.h>
#include<dirent.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<time.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
char in[100],st[100],*ch,*ch1,c,buff[512];
DIR *dp;
int i;
struct dirent *ep;
struct stat sb;
char mon[100];
dp=opendir("./");
if(dp!=NULL)
{
while(ep=readdir(dp))
{
if(stat(ep->d_name,&sb)==-1)
{
perror("stat");
exit(EXIT_SUCCESS);
}
strcpy(mon,ctime(&sb.st_ctime));
ch=strtok(mon," ");
ch=strtok(NULL,",");
ch1=strtok(ch," ");
if((strcmp(ch1,argv[1]))==0)
{
printf("%s \t\t %s",ep->d_name,ctime(&sb.st_ctime));
}
}
(void)closedir(dp);
}
return 0;
}
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / geichel
Create time is not kept in the inode. Times for Access,
Modify, and Change is all you get.
| Is This Answer Correct ? | 1 Yes | 1 No |
Answer / pitambar mishra
Mr. Rakesh,
It is a unix forum. You have written the program in C language. Please convert the program in to shell script.
Ans:
ls -l|grep -i sep
ls -l|awk '/Sep/ {print}'
ls -l|sed -n '/Sep/ p'
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / dejan
This is a tricky question. You are able to see only
Access: 2010-12-08 09:36:52.000000000 +0100
Modify: 2010-12-07 13:20:16.000000000 +0100
Change: 2010-12-07 13:20:16.000000000 +0100
There is no "create field"
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / sathish kumar p
echo "Enter the month name"
read Month
ls -lt | grep $Month
| Is This Answer Correct ? | 2 Yes | 4 No |
How to enable the shell to know what program should be run to interpret the script?
What does sh mean?
If one dont know how to create a script then how he/she can use the QTP?
How would you compare the strings in a shell script?
What are the disadvantages of shell scripting?
How to use arguments in a script?
What are scripts in psychology?
In shell scripting if text is surrounded by single quotes what does it denotes?
What is the crontab?
How to add some content in any file at some desired location without using VI or some other editor in UNIX
how can you execute the shell scripts?
Is shell scripting a language?