On Apr 18, 2009, at 6:54 PM, Dale Seaburg wrote:
On Apr 18, 2009, at 1:11 PM, Jeremy Utley wrote:
On Sat, Apr 18, 2009 at 5:07 AM, Curt, WE7U <[email protected]>
wrote:
? ?vi ~/.xastir/config/map_index.sys
? ?:g/tabblock/s/01000/00995/
? ?:g/pointlm/s/01000/00996/
? ?:g/arealm/s/01000/00997/
? ?:wq
(Who's a "sed" user? ?Give us some commands to do the same thing in
sed please! ?Commands should be similar but can then be scripted.)
Curt - try out something like this:
sed -i -e "/tabblock/s/01000/00995/g" \
? ? ? ? -e "/pointlm/s/01000/00996/g" \
? ? ? ? -e "/arealm/s/01000/00997/g" map_index.sys
If I remember my seddish correctly, that should do it. ?Note this
would require GNU sed for the -i parameter (in place) - with
other sed
binaries, you'd need something more like this:
cp map_index.sys mapindex.sys.bak
sed -e "/tabblock/s/01000/00995/g" \
? ? ? ? -e "/pointlm/s/01000/00996/g" \
? ? ? ? -e "/arealm/s/01000/00997/g" map_index.sys.bak >
map_index.sys
Someone please try this out and see if it works like it should!
The second one worked for me, Jeremy. ?Because of my font in the
Macbook
email client I use (grrrr), it wasn't clear that you need a space
between
the last double-quote and the backslash of each line. ?That should
have been
obvious, but was once I got an error! ?Most reflectors require
plain text vs
rich-text-font (rtf). ?I have tried making some of my commands in
Courier or
Courier New (like these), so the fixed-width fonts take the
guesswork out of
proper spacing, etc. ?But, the email client I use requires me to
send in rtf
when I specify a fixed-width font. ?So, I'm not sure if they come
through
the reflector that way.
73 - Dale. ?KG5LT
Thanks Dale. I'm not surprised on Mac you'd have to use the second
version - the -i flag to sed is a GNU-specific flag, so would probably
only work on Linux or OpenSolaris - software that uses a GNU
User-land. The second invocation is not as clean, since it leaves the
bak file hanging around, but it has the advantage of working
everywhere.
Actually, when I tested, I was on a Linux PC, not the Macbook. I use
the Macbook strictly for email, websurfing (mostly) and portability.
It stays strictly OS-X. It could be that without the spaces (dummy
me), I got an error with your first version.
Did you by chance compare the resulting file with one
done the old way, to ensure my command does the same thing as the vim
:g commands?
Yes, I did. I renamed the map_index.sys to something else, had
xastir rebuild it fresh, then applied the "sed" technique. Then,
entered xastir again. It worked perfectly.
I'm pretty sure vim's :g does the same thing as the g at
the end of the sed expression - in fact, the way I usually do global
search/replace in vim is ":%s/foo/bar/g".
I'm currently working on a new Xastir install on my desktop right now
- so I might try out using the newer tiger files on this build.
I added one more line to the 3-line layer adjustment technique. It
allows the cousub,dbfawk and cousub00.dbfawk files to place the town/
city names (census docs refer to the name as a subdivision name)
within a county over all other features. I was experiencing the
names being overlaid by roads (in particular) when the name and road/
feature crossed. Here it is:
-e "/cousub/s/01000/01001/g"
73 - Dale. KG5LT
_______________________________________________
Xastir mailing list
[email protected]
http://lists.xastir.org/cgi-bin/mailman/listinfo/xastir