How to remove the filename from the end of the du -h output

Issue

take the example:

$ du -h file_size.txt
112K file_size.txt

How would i remove the filename from the output of du -h

I have tried to use sed to search for a string (the filename) and replace it with nothing, but it hasnt worked (command below)

du -h file_size.txt | sed 's/ 'file_size.txt'//'

Could someone please point out why this wont work, or perhaps a better way to do it?

Regards

Paul

Solution

You have some bad quoting in that command line. The simplest is probably:

du -h file_size.txt | cut -f -1

To fix your command line:

du -h file_size.txt | sed 's/file_size.txt//'

Since your post has an awk tag:

du -h file_size.txt | awk '{ print $1 }'

Answered By – Carl Norum

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published