Problem with type-casting in awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with type-casting in awk
# 8  
Old 01-29-2009
Just to show it works basically:

Code:
root@isau02:/data/tmp/testfeld> ./mach.sh
Enter the minimum filesize to be displayed:
100000

149756  /data/ECC
233420  /data/info/aix
298364  /data/info
112232  /data/downloads/navicli
152660  /data/downloads
179096  /data/navi
1065052 /data

Done.

Maybe check the man page for "du" on your OS to find a switch that will work.
# 9  
Old 01-30-2009
I havent been able to find the suitable version of du and zaxxon's code isnt giving me the result Smilie .


Also, using

awk -v var = ${filesize} just isnt working for integers even after typecasting. It only works for strings or alpha numerics I think.

Could somebody come up with a way to introduce an integer shell variable into awk?
# 10  
Old 01-30-2009
Hi

I've tried to use a different approach by first sorting the list that du gives me. Is it now possible to use this sorted list to find all entries which are greater than a particular value??

My sorting goes like this

du -a <path given by user> -> stored in a file called testout

Code:
sort -nr testout -o testout

# 11  
Old 01-30-2009
Since you have a different du, please just post the output you want to work with. People here can write lots of code, but if we don't see the output you use, it can always be different and not what you want.
# 12  
Old 01-30-2009
Code:
28270   .
28170   ./OMautomation
27926   ./OMautomation/pqms
26096   ./OMautomation/pqms/EDM_Batch20080907.log
1744    ./OMautomation/pqms/REDX20080907.log
242     ./OMautomation/pvd
52      ./core
42      ./OMautomation/pqms/MOR_Batch20080907.log
22      ./OMautomation/pvd/062608_040000_wrapper_2.log
22      ./OMautomation/pvd/062508_040000_wrapper_2.log
18      ./OMautomation/pvd/062708_040000_wrapper_2.log
8       ./OMautomation/pvd/080708_183000_wrapper_1.log
8       ./OMautomation/pvd/071408_183000_wrapper_1.log
8       ./OMautomation/pvd/071108_183000_wrapper_1.log
8       ./OMautomation/pvd/071008_183000_wrapper_1.log
8       ./OMautomation/pvd/070908_183000_wrapper_1.log
8       ./OMautomation/pvd/070808_183001_wrapper_1.log
8       ./OMautomation/pvd/070708_183000_wrapper_1.log
8       ./OMautomation/pvd/070408_183000_wrapper_1.log
8       ./OMautomation/pvd/070308_183000_wrapper_1.log
8       ./OMautomation/pvd/070208_183000_wrapper_1.log
8       ./OMautomation/pvd/070108_183000_wrapper_1.log
8       ./OMautomation/pvd/063008_183000_wrapper_1.log
8       ./OMautomation/pvd/062708_183000_wrapper_1.log


This is the sample output.

Also my Unix version is SunOS 5.10
# 13  
Old 01-30-2009
Should be something like:

Code:
echo 'Enter the min file size expected'
read filesize

du -ah | awk '$1 > s' s="$filesize"

Regards
# 14  
Old 01-30-2009
Franklin

I did try that but unfortunately the output still shows all the files present and does not perform the comparison.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Very strange output with casting

Hi All, I am having a strange issue. Below is the code snippet. If I print fraction * (double)::pow((double)10,scalingFactor) which is a double I am getting 154 when I type cast that to int as (int)( ((fraction) * ((double)::pow((double)10,scalingFactor)))) it is becoming 153. Not sure why... (0 Replies)
Discussion started by: arunkumar_mca
0 Replies

2. Shell Programming and Scripting

Casting the data command !

Hey guys. 1st problem: I have to create a script for every hour run a script against a DB and then produce results to log file and eventually email. I have to manipulate the date command from something like this date '+%F %H:%M.%s' which produces the below the below result 2014-08-01... (2 Replies)
Discussion started by: mo_VERTICASQL
2 Replies

3. Shell Programming and Scripting

Type casting problem

hi guys, i m new to shell script.. i dont know how to type cast string into integers and i mention my problem below.. date="21091988" month=$((${date:2:2})) # extract the month from previous date variable temp=$(($month*23)) when i am trying to calculate the temp value i got the... (5 Replies)
Discussion started by: raadhaakrishnan
5 Replies

4. Programming

C++ type-casting a member variable in const methods

Is it permitted to type-cast a member variable passed in as a parameter in a member const method .. I am doing something like : in a return-type method () const { variable other = long(member variable) } this other assigned variable is not updating and I wonder if type-casting in such... (1 Reply)
Discussion started by: shriyer123
1 Replies

5. UNIX for Advanced & Expert Users

How type casting works ?

I am having a doubt with type casting in C. Very often in network programming, we have something like this: char *data = ...; struct iphdr *ip = (struct iphdr *) data; where iphdr is define in netinet/ip.h. Let us say that the size of the content of held by 'data' is much more than... (1 Reply)
Discussion started by: radiatejava
1 Replies

6. Shell Programming and Scripting

Find problem listing directories even -type f

Hi All, #!/bin/ksh find /home/other -ls -type f -xdev | sort -nrk7 | head -2 >bigfile.txt The above is my script, which writes the large file into a file called bigfile.txt. My script contains only the above two lines. after execution i am getting the output like find: cannot chdir to... (1 Reply)
Discussion started by: Arunprasad
1 Replies

7. Shell Programming and Scripting

casting

Hi everyone, I was wondering how i could cast a floating value to an integer in csh Thanks (0 Replies)
Discussion started by: ROOZ
0 Replies

8. Shell Programming and Scripting

Stuck on a matching, copying type problem

Hi all, I am new to these forum and to scripting in general for that matter. i have been looking through the forums for something that could explain my problem. I have be come pretty familiar with sed and awk but I can not seem to figure this out... I am trying to match data from 3 files but every... (4 Replies)
Discussion started by: derek3131
4 Replies

9. UNIX for Advanced & Expert Users

terminal type problem with cygwin on aix

hey, I use cygwin to connect to AIX 5.2 but when I open vi I get an error saying: ex: 0602-108 cygwin is not a recognized terminal type how can I fix that? I thought cygwin was tty vt100? (1 Reply)
Discussion started by: rein
1 Replies

10. Shell Programming and Scripting

Problem with variable type

Dear All, I am trying to write an script to calculate geometric centre of selected residues of a protein structure. Say I have a PDB file (a text containing the x, y, and z coordinates of atoms of a protein). I want to extract the X coordinates of the atoms belonging to the interested residues... (2 Replies)
Discussion started by: siavoush
2 Replies
Login or Register to Ask a Question