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 do I run a shell script in powershell?
What does it mean to debug a script?
What happens on a system call?
on “sed” command EmpData(Sample Database) 1122|j.b. saxena |g.m. |account |12/12/52|6000 2233|n.k. gupta |d.g.m |sales |31/12/40|9000 4545|anil agarwal |director |account |06/07/47|7500 5656|lalit choudhury |executive|marketing|07/09/50|5000 1265|chanchal singhvi|g.m. |admin |12/09/63|6000 0110|shyam saksena |chairman |marketing|12/12/43|8000 5566|jai sharma |director |account |23/12/89|7000 7733|jayant |d.g.m |sales |29/02/70|6000 1. From the above database substitute the delimiter of first 3 lines with “ : “ 2. From the above database substitute the delimiter with “ : ” 3. Insert the string “ XYZ Employees” in the first line. 4. Store the lines pertaining to the directors, d.g.m and g.m into three separate files. 5. Using address store first 4 lines into a file Empupdate. 6. Find the pattern “account” in the database and replaces that with “accounts”. 7. Select those lines which do not have a pattern “g.m”. 8. Insert a blank line after every line in the database.
What does $# stand for?
Write a command sequence to find all the files modified in less than 2 days and print the record count of each.
How do I start a shell script?
How can I Debug a shell scripts and Perl scripting?? or How do you debug a shell scripting and perl scripting ( at the compile time error or run time error) in Unix environment ?
How will you list only the empty lines in a file (using grep)?
How to group the commands in shell scripting?
How do I run a script on mac?
Why is shell scripting important?