On 03/30/2019, at 02:35, Bill Kochman <wordweaver...@gmail.com 
<mailto:wordweaver...@gmail.com>> wrote:
> Chris, you wrote:
> 
> #!/usr/bin/env bash
> nl -nrz -w2 -s'. '
> 
> That works on all lines. What about if you have blank lines in the document? 
> While it works fine on files that have continuous lines of text, the above 
> indents two spaces and places a period on blank lines.


Hey Bill,

The -w2 switch (i.e. -w switch with 2 as its value), designates the width of 
the padded line number.

I think the addition of the period in blank lines is a bug in macOS' version of 
`nl`, because GNU `nl` doesn't have that problem.  (The indention will vary 
according to -w.)


#!/usr/bin/env bash
nl -nrz -ba -w3 -s'. '

This will number ALL lines including blank ones.


man nl in the Terminal will get you to the man page for `nl`, so you can see 
what the various switches do.


To work around your complaint you can install GNU `nl` with MacPorts or 
HomeBrew.

Or you can use a little `sed` to remove the floating period:

#!/usr/bin/env bash
nl -nrz -w2 -s'. ' | sed -E 's!^[[:blank:]]+\.!!'


--
Take Care,
Chris

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or need technical support, please email
"supp...@barebones.com" rather than posting to the group.
Follow @bbedit on Twitter: <https://www.twitter.com/bbedit>
--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to bbedit+unsubscr...@googlegroups.com.
To post to this group, send email to bbedit@googlegroups.com.
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to