need help with simple awk/ksh script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting need help with simple awk/ksh script
# 15  
Old 09-27-2006
Quote:
i am trying to compress all files older than ten days old..
Why would you use the 'ls' command to determine whether or not to compress a file? I think that it would be a lot easier and a better design to use 'find' instead.

If I create a file older than 10 days ago... .
Code:
$ touch -t 200609160000.00 hello
$ ll hello
-rw-rw-r--  1 kshuser kshuser 0 Sep 16 00:00 hello
$ find . -mtime +10 -exec ls -ld {} \;
-rw-rw-r--  1 kshuser kshuser 211 Mar  7  2006 ./x.c
-rw-rw-r--  1 kshuser kshuser 0 Sep 16 00:00 ./hello
-rw-rw-r--  1 kshuser kshuser 1693 Aug 24 12:56 ./client.c

Now if I change the timestamp on the same file to 9 days ago... .
Code:
$ touch -t 200609180000.00 hello
$ find . -mtime +10 -exec ls -ld {} \;
-rw-rw-r--  1 kshuser kshuser 211 Mar  7  2006 ./x.c
-rw-rw-r--  1 kshuser kshuser 1693 Aug 24 12:56 ./client.c

So you could just use the 'find' command above, and replace the "ls -ld" with your compress command. The { } characters represent the filename.
# 16  
Old 09-27-2006
i'm sorry to say that it's too advanced for me to follow. i think it's too much to ask at this point for me to learn a bunch of new stuff and start over. just let me get it my way this time,and then i will start to learn more...

can you help so the file identifier is employed correctly later on in the script, so it doesn't try to "mv -rwx..." ? thanks :-)


edit: okay, since all else is failing, i will try to climb the learning curve another inch or two. :-)

Last edited by tefflox; 09-28-2006 at 12:04 AM..
# 17  
Old 09-28-2006
no, i am unable to figure your suggestion. my script is almost working, be it ugly, but it has put some files into thte compressed.tar folder, which means i am almost home. i still need help compressing the directory "compressed.tar"
# 18  
Old 09-28-2006
thanks, to all who helped. i feel that i've gotten over a little hump, dug myself in to get over a couple more. thanks again. comp sci forums are great!
# 19  
Old 09-28-2006
Alternatively try this command and it is working perfectly fine.

Code:
find . -mtime +10 -exec tar -cvf test.tar {} \;

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Simple awk script needed

but I'm stumped...please help I have a file like this....... 1000 1 34 1000 10 34 1000 11 35 1000 20 35 1000 21 36 1000 30 36 2000 1 34 2000 10 34 which I would like printed out as 40 lines 1000 1 34 1000 2 34 1000 3 34 1000 4 ... (2 Replies)
Discussion started by: garethsays
2 Replies

2. Shell Programming and Scripting

how to execute ksh simple shell script without creating .sh file

please help me to execute a simple shell script like for i in `ls echo $i done . i dont want to create a new sh file to execute it. Can i just type and execute it ? because I always this kind of simple for loops . Please help . Thanks (7 Replies)
Discussion started by: Sooraj_Linux
7 Replies

3. Shell Programming and Scripting

for loop in awk script using ksh

Guys, I am new in awk , I face problem while i try to use for loop in awk, I am using ksh, i am trying to set a for loop which runs as man times as the records in a file , the for loop like for(a=1;a<=5;a++) is working in my awk script but the one i need is not working :wall: for example ... (8 Replies)
Discussion started by: djahmed
8 Replies

4. Shell Programming and Scripting

help with simple awk script

Hi, I just don't understand awk. I think I'm close here but can someone give me a hand to finish this little parsing routine ? the input file is formatted like this: District 2502110 Gsub 2384889 Gsub 1428180 District 2502220 Gsub 1466390 Gsub 1466389 Gsub 1466388 Gsub 1466386 Gsub... (4 Replies)
Discussion started by: fwellers
4 Replies

5. UNIX for Dummies Questions & Answers

Simple awk script for positional replacement in text?

I have a string of letters. (They happen to be DNA, not that it's relevant to the question.) For analysis purposes, I need to replace the information at some of the sites. I need to do this based on their position, not the information in that position. I also need to ignore differences at other... (10 Replies)
Discussion started by: JFS
10 Replies

6. Shell Programming and Scripting

Simple AWK script problem.

Hi all, I have set up a simple awk script to calculate the average of values that are printed out a number of times per second (the number of time the printing occurs varies). The data is of the format shown below: 1 4.43 1 3.65 1 2.45 2 7.65 2 8.23 2 5.65 3 4.65 3 6.21 .. .. 120... (4 Replies)
Discussion started by: omnomtac
4 Replies

7. Shell Programming and Scripting

Help with a simple script using awk

I need a hand with this simple script, in Unix i have a variable called portal: $ echo $portal chu0 when i use awk this variable is not recognized. How can i make awk recognize and print the value of this variable, since the output is not shown i.e. awk ' BEGIN {printf("%4s\t%14s\n",... (3 Replies)
Discussion started by: alexcol
3 Replies

8. Shell Programming and Scripting

Simple ksh script problem

This is a search script that I have developed. It finds the records that I look for. However the only thing I want the program to do now is to display a message such as 'Not Found' to appear when a record is not found. So far when a search doesn't display a record, the screen is blank. ... (14 Replies)
Discussion started by: Warrior232
14 Replies

9. Shell Programming and Scripting

simple awk script...

hi everyone, i have a script that I use regulary to look through my files and directories it works fine, but I would like to add a segment to the script to make the output more readable and userfriendly.. (i am not an expert on scripts so there is no comments or status exits as of yet.. )... (3 Replies)
Discussion started by: moxxx68
3 Replies

10. Shell Programming and Scripting

Simple awk script question

Hi, I'm a total beginner at awk and hope someone can advise what I have done wrong in the following script: I have a file which (to simplify things) may be something like this Fred Smith and Sue Brown Joe Jones and Jane Watts Sally Green and Jim O? Connor Freda O? Reiley and Pat O?... (2 Replies)
Discussion started by: Bab00shka
2 Replies
Login or Register to Ask a Question