Sostituzione testo con espressioni regolari

Il caso è stato sollevato da un file Openstreetmap (osm) che inglobava nello stesso value (v) il mapple e la particella: come separarli, una volta che processati da osmanmapcreator possano essere ricercabili conme indirizzi? (nota per la ricercabilità: deve esistere la place=village)

 

Snippet xml/osm:

 
  <nd ref='-549257' />
    <nd ref='-549297' />
    <nd ref='-549225' />
    <tag k='addr:city' v='Savona' />
    <tag k='addr:housenumber' v='1-412' />

    <tag k='landuse' v='military' />

 

Cerca e sostituisci (checked "regular expression"):

<tag k='addr:housenumber' v='([0-9]+)-([0-9]+)' />
<tag k='addr:street' v='\1' /> <tag k='addr:housenumber' v='\2' />

 

Risultato:

  <nd ref='-549257' />
    <nd ref='-549297' />
    <nd ref='-549225' />
    <tag k='addr:city' v='Savona' />
    <tag k='addr:housenumber' v='412' />
    <tag k='addr:street' v='1' />

    <tag k='landuse' v='military' />

ssh, sftp e dispositivi di fiducia

Quando devo fare trasferimenti in batch (per esempio con sftp, vedi articolo), non è facile far passare in maniera elegante la password, per cui scambio le chiavi ssh tra dispositivi linux per evitarlo...

Leggi tutto: ssh, sftp e dispositivi di fiducia

Rianimare un router Netgear

E' capitato che avevo un modem-router Netgear DG834GT con montato il firmware OpenWrt che purtroppo non gestisce la sezione ADSL. Come fare a ripristinare il firmare Netgear? Facile! Per windows c'è l'utilità di recovery... peccato che non essento completamente bloccato questa non riconosce il "magic hardware header" e non fa nulla.

Soluzione...su una macchina linux:

> wget https://dev.openwrt.org/raw-attachment/ticket/2897/nftp.2.c

si commenta la riga poco sotto "Could not find magic hardware header"

// return 1;

> gcc -o nftp.2 nftp.2.c
> sudo ./nftp.2 -u <nome interfaccia ethernet, p.es. eth0> DG834GT_V1.03.23.img

Sending frame on <nome interfaccia ethernet> (bc:ae:c5:33:7a:2a)
Found a router at 0:ee:5a:23:26:fa
Router is a DG834GTB
Current version is 00
Max upgrade size is 65572 kb
The file looks suitable for this router (but don't trust this check blindly!)
If everything above looks good, press Enter now.

Erasing flash, this will take around ten seconds...
Upgrading:    3440640/3440640 bytes
Upload completed, will now verify:
Verifying:    3440640/3440640 bytes
Firmware updated/verified successfully!

Creare un GTFS

Intro

I navigatori multimodali oggi usano uno standard che si chiama GTFS. Ciò definisce la struttura ed il contenuto di file testuali che contengono coordinate delle fermate, linee, orari, calendari e tutto quello che può essere utile. L'editor che semplifica notevolmente questa compilazione è GTFS-editor utilizzato attraverso la sua web GUI. Oltre ad un client di Google detto Transit, ne esistono di open ed uno di questi è Opentripplanner, il quale fa uso di dati osm per integrare anche la navigazione extra-mezzi pubblici (pedonale, ciclistica, auto). Nota a margine: la memoria richiesta da opentripplanner è proporzionale ai dati OSM che utilizza in locale.

Leggi tutto: Creare un GTFS

Testo da DOS ad Unix

Mi trovo un file che ad ogni fine riga ha un "^M". L'editor "vi" mi viene incontro, ma per individuare la maledetta ^M nella sostituzione classica

:s/stringa da cercare/stringa da sostituire

per "stringa da cercare" non basterà inserire il carattere "^" seguito da "M", bensì dovrò digitare control+V e control+M

Menu Principale

Login Form