awk print used space


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting awk print used space
# 1  
Old 03-06-2013
awk print used space

Hi Team,

Can you please tell me how to get a used space in KB LINUX and free space in KB separate commands.

For example:
Code:
 
$df -k
/rer (apdfp01.xxx.com:/var/adm/rash/MT) : 2066900 total allocated Kb
4579 free allocated Kb
16121 used allocated Kb
89 % allocation used
/dev/deviceFS1 (D1FS ) : 0 total allocated Kb
0 free allocated Kb
0 used allocated Kb
100 % allocation used
/aeps/opt/best1 (/dev/bgsroot/lvbt1 ) : 518871 total allocated Kb
94695 free allocated Kb
42176 used allocated Kb
82 % allocation used
/aeps/opt/bmc (/dev/bgsroot/lvbc1 ) : 501828 total allocated Kb
3123 free allocated Kb
12705 used allocated Kb
31 % allocation used
/home (/dev/bgsroot/lvhme ) : 2202 total allocated Kb
7811 free allocated Kb
12391 used allocated Kb
63 % allocation used

How to print used space alone from this above output.
How to print free space alone from this above output.

Thanks in Advance,
Indu

---------- Post updated at 03:47 PM ---------- Previous update was at 02:57 PM ----------

For example:


Code:
$  df -k | grep -v Use | grep -v none | awk '{ gsub(/.*: |Kbytes.*/,x) } 1'
                                              20690 total allocated Kb
                                                    45579 free allocated Kb
                                                   161321 used allocated Kb
                                                        78 % allocation used
                                                         0 total allocated Kb
                                                         0 free allocated Kb
                                                         0 used allocated Kb
                                                       100 % allocation used
                                              5256 total allocated Kb
                                                     922 free allocated Kb
                                                    471934 used allocated Kb
                                                     91% allocation used
                                              501828 total allocated Kb
                                                    349119 free allocated Kb
                                                    152709 used allocated Kb
                                                        31 % allocation used
                                              512431 total allocated Kb
                                                    179267 free allocated Kb
                                                    333164 used allocated Kb
                                                        66 % allocation used
                                             984125 total allocated Kb
                                                    966888 free allocated Kb
                                                     17237 used allocated Kb
                                                         2 % allocation used

How to get the used allocated Kb and free allocated Kb
separately.

Thanks in Advance,
Indu

---------- Post updated at 03:59 PM ---------- Previous update was at 03:47 PM ----------

can any one pls reply back to this issue

Last edited by Scrutinizer; 03-06-2013 at 06:40 AM.. Reason: code tags please...; code tags please... (x2)
# 2  
Old 03-06-2013
What is the output you are expecting?

As my understanding of the question below should work ok for you.

Code:
 df -k | grep -v Use | grep -v none | awk '{ gsub(/.*: |Kbytes.*/,x) } 1' | sed -n '
/total allocated Kb/ { h ; n ; H; n; H ; x;p; }'

If you want to get only free and used allocation info,

Code:
 df -k | grep -v Use | grep -v none | awk '{ gsub(/.*: |Kbytes.*/,x) } 1' | sed -n '
/total allocated Kb/ { h ; n ; h; n; H ; x;p; }'


Last edited by panyam; 03-06-2013 at 06:48 AM..
# 3  
Old 03-06-2013
Hi,

I should get the Output for used allocated kb alone from this disk space.

For Example if i give command for Used space it should display only Used space alone:

Code:
$df -k

/rer                   (apdfp01.xxx.com:/var/adm/rash/MT) :   2066900 total allocated Kb
                                                              4579 free allocated Kb
                                                              16121 used allocated Kb
                                                              89 % allocation used
/dev/deviceFS1         (D1FS                 )    :           0 total allocated Kb
                                                              0 free allocated Kb
                                                              0 used allocated Kb
                                                              100 % allocation used
/aeps/opt/best1        (/dev/bgsroot/lvbt1   )    :           518871 total allocated Kb
                                                              94695 free allocated Kb
                                                              42176 used allocated Kb
                                                              82 % allocation used
/aeps/opt/bmc          (/dev/bgsroot/lvbc1     )  :           501828 total allocated Kb
                                                              3123 free allocated Kb
                                                              12705 used allocated Kb
                                                              31 % allocation used
/home                  (/dev/bgsroot/lvhme    ) :             2202 total allocated Kb
                                                              7811 free allocated Kb
                                                              12391 used allocated Kb
                                                              63 % allocation used

total allocated kb, free allocated Kb, used allocated Kb, allocation used are in same columns. Am unable get the used allocated kb separately from disk space.

Can you please help me in this.

Thanks in Advance,
Indu

Moderator's Comments:
Mod Comment Use code tags!

Last edited by radoulov; 03-06-2013 at 07:27 AM..
# 4  
Old 03-06-2013
Something like this:

Code:
$ data_to_fetch='free allocated Kb'

$ df -k | awk -v f="$data_to_fetch" '$0 ~ f'

Define your own , needed variable to fetch the corresponding data.
# 5  
Old 03-06-2013
based on your input:

Code:
 awk '/total allocated/ { TOAL=TOAL+$(NF-3) } /free allocated/ { FRAL=FRAL+$1; }
/used allocated/ { USAL=USAL+$1; }
END { printf("TOTAL Allocated:%s KB ,USED Allocated: %s KB,FREE Allowcated:%s KB\n",TOAL,USAL,FRAL) }' filename
TOTAL Allocated:3089801 KB ,USED Allocated: 83393 KB,FREE Allowcated:110208 KB


Last edited by busyboy; 03-06-2013 at 07:19 AM.. Reason: instead of $4, try using $(NF-3)
# 6  
Old 03-06-2013
As you obdurately refuse to post your desired output, I can only guess you want the file system plus the allocated kBs:
Code:
df -k | awk '/:/ {printf "%s: ", $1} /used allo/ {print $(NF-3)}' file
/rer: 16121
/dev/deviceFS1: 0
/aeps/opt/best1: 42176
/aeps/opt/bmc: 12705
/home: 12391

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command to print columns with space

Hello I am trying to pull specific columns from an output file that contains spaces and make it a variable.. Here is a piece of the output file and my command: Host1 UNIX /vol/volume/my stuff When I pull in the data into my variable the word stuff is left off - I need this as part of my... (10 Replies)
Discussion started by: fmalvest
10 Replies

2. Shell Programming and Scripting

Print 1 to 10 with space in shell script

Hi, I want to print 1 to 10 or upto any number sequentially with space in a single line. Like, 1 2 3 4 5 6 7 ...... In shell script only.. Can anyone plz help me. Thanks: (14 Replies)
Discussion started by: arup1980
14 Replies

3. UNIX for Advanced & Expert Users

Need to remove leading space from awk statement space from calculation

I created a awk state to calculate the number of success however when the query runs it has a leading zero. Any ideas on how to remove the leading zero from the calculation? Here is my query: cat myfile.log | grep | awk '{print $2,$3,$7,$11,$15,$19,$23,$27,$31,$35($19/$15*100)}' 02:00:00... (1 Reply)
Discussion started by: bizomb
1 Replies

4. Shell Programming and Scripting

Print pattern regardless of space between

I have this content in file sshd : ALL : allow SSHD : all : ALLOW sshD : All : AllOW What I need is to print the occurrence of "sshd:all" regardless of the spaces between them and if lower/upper case. So all lines should be printed in output when "grepped" or "printed... (3 Replies)
Discussion started by: anil510
3 Replies

5. UNIX for Dummies Questions & Answers

disregarding space when using awk print

Hi guys, I have this output, wherein the device is variable and changing values Device Identifier Type Dir:P ------ ---------------- ----- ---------------- 3065 10000000c986cdb0 FIBRE FA-10A:1 10000000c9866716 FIBRE FA-11A:1 I want to filter column 2 which... (9 Replies)
Discussion started by: prodigy06
9 Replies

6. Shell Programming and Scripting

awk until blank space and print next line

Hello and Happy New Year 2012! I have this example: 1,2,3 4,5,6 7,8,9 For that, I'm trying to get: 1,2,3 4,5,6 7,8,9 for that, I think this might work but doesnt work so far: awk '{for(i=1;i=NF;i++);sub(/\//,"",$i);print $i}' myfile (2 Replies)
Discussion started by: Gery
2 Replies

7. Shell Programming and Scripting

awk or sed command to print specific string between word and blank space

My source is on each line 98.194.245.255 - - "GET /disp0201.php?poc=4060&roc=1&ps=R&ooc=13&mjv=6&mov=5&rel=5&bod=155&oxi=2&omj=5&ozn=1&dav=20&cd=&daz=&drc=&mo=&sid=&lang=EN&loc=JPN HTTP/1.1" 302 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.0.3705; .NET CLR... (5 Replies)
Discussion started by: elamurugu
5 Replies

8. Shell Programming and Scripting

Find a pattern and print next all character to next space

Hi, I have a big inventory file that is NOT sorted is any way. The file is have "tagged" information like the ip address "*IP=" or the name "*NM=" . How do I get just the ip address or the name and not the whole line? I have tried to use AWK without any success. I always get the whole line... (8 Replies)
Discussion started by: pierrebjarnfelt
8 Replies

9. Shell Programming and Scripting

way to print all the string till we get a space and a number

Is there any way to print all the string till we get a space and a number and store it a variable for eg we have string java.io.IOException: An existing connection was forcibly closed by the remote host 12 All I want is to store "java.io.IOException: An existing connection was forcibly closed... (13 Replies)
Discussion started by: villain41
13 Replies

10. Shell Programming and Scripting

print disk space warning of 70%

Hi All, I have a script that run every night to check disk space. echo "Warning: Disk with 70%~79% used" && df -k | grep .% I want the echo should go out only if there's a FS usage findings of 70%+. I want a simple shell script, not with if and then script. Thank you for any comments... (1 Reply)
Discussion started by: itik
1 Replies
Login or Register to Ask a Question