[clug] Bash questions...

Angus Gratton gus at projectgus.com
Sun May 1 22:53:53 MDT 2011


On Mon, 2011-05-02 at 13:59 +1000, steve jenkin wrote: 
> [once during initialisation]
> sep=$(for i in {1..200};do echo -n '-';done) 
> 
> To print a separator string.
> [[ ${sep} =~ '-{20}' ]] && echo $BASH_REMATCH
> 
> 
> Anyone done 'substrings' in bash?

Not the same solution, but

echo $sep | tail -c 20


... but if you want variable-width separators:

function sep() { for i in $(seq 1 $1); do echo -n '-'; done; echo; }

sep 20
sep 40
etc





More information about the linux mailing list