.sh check for sufix g or m on size field

John Webster jwebster at es.net
Mon Jul 12 15:42:21 UTC 2010


--On July 12, 2010 10:29:08 PM +0800 Aiza <aiza21 at comclark.com> wrote:

> Sorry miss send, was not done yet.
> 
> Have a .sh script that accepts an -s sparse file size.
> Only 2 suffix's are valid m and g.
> 
> Been trying to get this line of code to strip out just the single letter. But it strips the letter and every thing to the right of it.
> 
> Timagesize=`echo-n "${imagesize}" | sed 's/g.*$//'`
> 
> I plan to strip just the m or g if its there and the result should be numeric. If not numeric know invalid suffix.
> 
> Need help with the sed syntax. Or if there is better way I want to learn it.
> 
> Thanks

Is this what you want?

    sed -n 's/^\([0-9]\{1,\}[gm]\)$/\1/p'

    Prints output only if the input begins with digits and ends with g or m.

Or this?

    sed -n 's/^\([0-9]\{1,\}\)[gm]$/\1/p'

    Prints numeric output only if the input begins with digits and ends with g or m.


<http://www.grymoire.com/Unix/Sed.html>
<http://sed.sourceforge.net/sed1line.txt>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20100712/fc268fe8/attachment.pgp


More information about the freebsd-questions mailing list