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

Reply via email to