“df -h” command puts line breaks in output. How do I fix?
up vote
13
down vote
favorite
My "df -h" command on my Linux box has some devices with longer names and so the "df -h" output has line breaks (or tabs??) in it, which makes it difficult to parse the output in a script.
Does anyone know how I can suppress the linebreaks so that the latter of the following outputs is what I get:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05
3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04
3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03
3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02
7.8G 3.6G 3.8G 49% /usr
And the desired format is:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05 3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04 3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03 3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02 7.8G 3.6G 3.8G 49% /usr
disk fstab disk-usage disk-management
add a comment |
up vote
13
down vote
favorite
My "df -h" command on my Linux box has some devices with longer names and so the "df -h" output has line breaks (or tabs??) in it, which makes it difficult to parse the output in a script.
Does anyone know how I can suppress the linebreaks so that the latter of the following outputs is what I get:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05
3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04
3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03
3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02
7.8G 3.6G 3.8G 49% /usr
And the desired format is:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05 3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04 3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03 3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02 7.8G 3.6G 3.8G 49% /usr
disk fstab disk-usage disk-management
1
I can't test this because my drive paths aren't huge like yours. Trydf -Pkh
– user606723
Aug 3 '11 at 19:48
1
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
1
The use of-h
and-k
together is pointless as they contradict each other and the last one given "wins" (i.e.df -hk
gives 1024 blocks output whiledf -kh
gives human readable output).
– PerlDuck
Nov 27 at 14:13
add a comment |
up vote
13
down vote
favorite
up vote
13
down vote
favorite
My "df -h" command on my Linux box has some devices with longer names and so the "df -h" output has line breaks (or tabs??) in it, which makes it difficult to parse the output in a script.
Does anyone know how I can suppress the linebreaks so that the latter of the following outputs is what I get:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05
3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04
3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03
3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02
7.8G 3.6G 3.8G 49% /usr
And the desired format is:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05 3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04 3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03 3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02 7.8G 3.6G 3.8G 49% /usr
disk fstab disk-usage disk-management
My "df -h" command on my Linux box has some devices with longer names and so the "df -h" output has line breaks (or tabs??) in it, which makes it difficult to parse the output in a script.
Does anyone know how I can suppress the linebreaks so that the latter of the following outputs is what I get:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05
3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04
3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03
3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02
7.8G 3.6G 3.8G 49% /usr
And the desired format is:
[root@me ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G 404M 3.3G 11% /
/dev/mapper/VolGroup00-LogVol05 3.9G 442M 3.3G 12% /home
/dev/mapper/VolGroup00-LogVol04 3.9G 261M 3.5G 7% /var
/dev/mapper/VolGroup00-LogVol03 3.9G 137M 3.6G 4% /tmp
/dev/mapper/VolGroup00-LogVol02 7.8G 3.6G 3.8G 49% /usr
disk fstab disk-usage disk-management
disk fstab disk-usage disk-management
edited Aug 3 '11 at 20:02
user606723
1,6711014
1,6711014
asked Aug 3 '11 at 19:44
djangofan
1,56621727
1,56621727
1
I can't test this because my drive paths aren't huge like yours. Trydf -Pkh
– user606723
Aug 3 '11 at 19:48
1
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
1
The use of-h
and-k
together is pointless as they contradict each other and the last one given "wins" (i.e.df -hk
gives 1024 blocks output whiledf -kh
gives human readable output).
– PerlDuck
Nov 27 at 14:13
add a comment |
1
I can't test this because my drive paths aren't huge like yours. Trydf -Pkh
– user606723
Aug 3 '11 at 19:48
1
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
1
The use of-h
and-k
together is pointless as they contradict each other and the last one given "wins" (i.e.df -hk
gives 1024 blocks output whiledf -kh
gives human readable output).
– PerlDuck
Nov 27 at 14:13
1
1
I can't test this because my drive paths aren't huge like yours. Try
df -Pkh
– user606723
Aug 3 '11 at 19:48
I can't test this because my drive paths aren't huge like yours. Try
df -Pkh
– user606723
Aug 3 '11 at 19:48
1
1
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
1
1
The use of
-h
and -k
together is pointless as they contradict each other and the last one given "wins" (i.e. df -hk
gives 1024 blocks output while df -kh
gives human readable output).– PerlDuck
Nov 27 at 14:13
The use of
-h
and -k
together is pointless as they contradict each other and the last one given "wins" (i.e. df -hk
gives 1024 blocks output while df -kh
gives human readable output).– PerlDuck
Nov 27 at 14:13
add a comment |
2 Answers
2
active
oldest
votes
up vote
16
down vote
accepted
Try: df -Pkh
The P stands for "portable", and will force it to follow POSIX standard output.
I have a hunch will fix any clever formatting that df tries to do.
In the future when you try to solve problems like these, try man df
and see if you can find anything that looks like it might work... cause thats what I did =)
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
add a comment |
up vote
2
down vote
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%sn",$1,$2,$3,$4,$5,$6}'
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
16
down vote
accepted
Try: df -Pkh
The P stands for "portable", and will force it to follow POSIX standard output.
I have a hunch will fix any clever formatting that df tries to do.
In the future when you try to solve problems like these, try man df
and see if you can find anything that looks like it might work... cause thats what I did =)
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
add a comment |
up vote
16
down vote
accepted
Try: df -Pkh
The P stands for "portable", and will force it to follow POSIX standard output.
I have a hunch will fix any clever formatting that df tries to do.
In the future when you try to solve problems like these, try man df
and see if you can find anything that looks like it might work... cause thats what I did =)
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
add a comment |
up vote
16
down vote
accepted
up vote
16
down vote
accepted
Try: df -Pkh
The P stands for "portable", and will force it to follow POSIX standard output.
I have a hunch will fix any clever formatting that df tries to do.
In the future when you try to solve problems like these, try man df
and see if you can find anything that looks like it might work... cause thats what I did =)
Try: df -Pkh
The P stands for "portable", and will force it to follow POSIX standard output.
I have a hunch will fix any clever formatting that df tries to do.
In the future when you try to solve problems like these, try man df
and see if you can find anything that looks like it might work... cause thats what I did =)
answered Aug 3 '11 at 19:52
user606723
1,6711014
1,6711014
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
add a comment |
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
Ack. I was using "df --help" rather than "man df" . thanks for the reminder.
– djangofan
Aug 3 '11 at 22:06
add a comment |
up vote
2
down vote
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%sn",$1,$2,$3,$4,$5,$6}'
add a comment |
up vote
2
down vote
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%sn",$1,$2,$3,$4,$5,$6}'
add a comment |
up vote
2
down vote
up vote
2
down vote
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%sn",$1,$2,$3,$4,$5,$6}'
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%sn",$1,$2,$3,$4,$5,$6}'
edited Jan 12 '15 at 5:17
muru
134k19285484
134k19285484
answered Jan 12 '15 at 4:40
Sumit Chauhan
211
211
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f55702%2fdf-h-command-puts-line-breaks-in-output-how-do-i-fix%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
I can't test this because my drive paths aren't huge like yours. Try
df -Pkh
– user606723
Aug 3 '11 at 19:48
1
@user606723: why do not put it in an answer?
– enzotib
Aug 3 '11 at 19:51
I did just now. =p. I didn't put it in an answer at first because it was a blatant guess from looking at the man file for two seconds.
– user606723
Aug 3 '11 at 19:53
1
The use of
-h
and-k
together is pointless as they contradict each other and the last one given "wins" (i.e.df -hk
gives 1024 blocks output whiledf -kh
gives human readable output).– PerlDuck
Nov 27 at 14:13