Problem with type-casting in awk


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with type-casting in awk
# 22  
Old 02-02-2009
Zaxxon

I've got the output you've shown. But the real problem starts when you give some variable instead of 20.
# 23  
Old 02-02-2009
I think I can give myself the Idiot of the week award Smilie

The solution is

Code:
read fs

du -a <folder> | nawk '$1 > fs {print $0}' fs=$fs


Sorry Zaxxon for the trouble Smilie . Thanks Murphy for the info.

Last edited by vivek.bharadwaj; 02-02-2009 at 02:49 AM..
# 24  
Old 02-02-2009
No problem ^^
# 25  
Old 02-03-2009
Hi - a small corollary problem

Well now that I've got my result. I want to try out something here. Suppose I want the file size (column 1 of my output) to be printed in human readable form, How do I go about it??

performing the same operation on du -ah is not an option as we saw earlier. Please help out. Smilie


Code:

Sample Output 


28314   .
28170   ./OMautomation
27926   ./OMautomation/pqms
26096   ./OMautomation/pqms/EDM_Batch20080907.log
1744    ./OMautomation/pqms/REDX20080907.log

# 26  
Old 02-03-2009
Just add something like "k" to the print statement, whatever is appropriate.
# 27  
Old 02-03-2009
Well if that's the only solution, its a little more complicated than a k, If I do a division by 1024 once, i need to append K, twice, by M, and thrice, by G and so on.

That's why I was looking for an alternative.
# 28  
Old 02-03-2009
Why complicated? Either choose the best suitable size and write it fix to the print ie. multiply.
Or check the length with "length($1)" and if it's some size, apply the multiplier for the size you want.
I personally would choose the way to present a fix size. People that work with computers on the shell should be able to count the number of digits, but that's just my point of view Smilie

Another possibility is to use another switch for du, if your's can do this like -m or something and then strip the the M off $1 and assign it to a variable, do your comparison and then just put it back to $1 when printing the output.
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