Re: [9fans] Non-parallel loop in Sam
- From: wanghz@xxxxxxxxx (Hongzheng Wang)
- Date: Thu, 7 Feb 2008 11:34:52 GMT
Thank you for your advice.
Don't forget that you have a lot of text-oriented tools at
your disposal in any Unix or Plan 9 environment. To
reverse the order of lines within a file already opened by
sam, I would simply enter the following sam commands:
,| nl | sort -rn
,x/^ +[0-9]+ /d
(on Solaris; maybe a slight change would be needed on Plan 9).
This would be better packaged as a shell script, using sed
rather than sam for the final number-stripping operation.
You could then merely invoke that script for whatever "dot"
region is selected in sam:
| reverse # the script name
It is nice to build up a little collection of useful
editing scripts. Sometimes it is useful to enter nroff
source and pipe it through nroff for automatic formatting:
unformatted text
.pl 12p\"prevent spacing to end of page afterward
.ll 2i
.tl 'le'ctr'ri'
.ce
centered title
formatted text
unformatted text
Highlight (set dot to) all but the "unformatted text" and
enter the same command
| nroff -Tlp
(on Solaris; for Plan 9 -Tlp is probably different). The
-ms or other nroff macro package could be used, as desired.
I see. The key point is to use external utilities, rather than depend
only on Sam itself. And not only the scripts you provided here but
also some specific utilies, say tac, can be applied in my question.
Thanks.
--
HZ
.
- Follow-Ups:
- Re: [9fans] Non-parallel loop in Sam
- From: y i y u s
- Re: [9fans] Non-parallel loop in Sam
- From: sqweek
- Re: [9fans] Non-parallel loop in Sam
- References:
- Re: [9fans] Non-parallel loop in Sam
- From: Douglas A. Gwyn
- Re: [9fans] Non-parallel loop in Sam
- Prev by Date: Re: [9fans] Non-parallel loop in Sam
- Next by Date: Re: [9fans] Non-parallel loop in Sam
- Previous by thread: Re: [9fans] Non-parallel loop in Sam
- Next by thread: Re: [9fans] Non-parallel loop in Sam
- Index(es):
Relevant Pages
|