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
# 8  
Old 09-27-2006
hitmansilentass,

what do think this will do?
Code:
ls -al | awk '{$6 == "Sep" && $7 < "18"}'

# 9  
Old 09-27-2006
could you rephrase the question to be an informative statement? :-)

thank you for being patient w/ me...
# 10  
Old 09-27-2006
ls -al | awk '{$6 == "Sep" && $7 < "18"}'

I have changed the syntax of the awk command. and i am not sure what exactly tefflox is trying to achive, i had also requested tefflox to specify his requirements so that i could make the appropriate changes to the condition
# 11  
Old 09-27-2006
i am trying to compress all files older than ten days old.. your script, as such:

Quote:
"awkscript" 23 lines, 255 characters
#! /bin/ksh

read x

for file in `ls -lF | awk '{$6 == "Sep" && $7 < "18"}'`

do

mv $file compressed.tar/$file
read x

done

for file in `ls -lF | awk '{$6 != "Sep"}'`

do

mv $file compressed.tar/$file
read x

done

tar -cvf compressed.tar tartar
gives these errors:

Quote:
$ ./awkscript

awk: syntax error near line 1
awk: illegal statement near line 1
awk: syntax error near line 1
awk: illegal statement near line 1
tar: compressed.tar: Is a directory
# 12  
Old 09-27-2006
also, you could try the find command with mtime option and exec to compress the file. right now i dont have access to the unix box, anyways, the command should look something like

Code:
find . -mtime 10 -exec tar -cvf destinationfilename source filename

# 13  
Old 09-27-2006
now i'm learning that my $file variable is wrong, should be something like

for $9 in `ls...." where $9 is the actual file name

it's giving me errors trying to mv the permission lists & stuff

but it means i am making progress, w/ your generous help :-)

Quote:
#! /bin/ksh

read x

for file in `ls -lF | awk '$6 == "Sep" && $7 < 18 && $9 !~ /\//'`

do

mv $file compressed.tar/$file
read x

done

for file in `ls -lF | awk '$6 != "Sep" && $9 !~ /\//'`

do

mv $file compressed.tar/$file
read x

done

tar -cvf compressed.tar compressed
# 14  
Old 09-27-2006
how do I make "file" change to the name of the field $9 in the ls -lF, which is the name of the file?

Quote:
#! /bin/ksh

function file() {

return ( ls -l | awk $9);

}
???

Last edited by tefflox; 09-27-2006 at 11:10 PM..
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