Closed pigreco closed 1 year ago
caro @pigreco
con sed <input.txt sed '/^feature-/!d'
, in cui !d
applica l'inverso (non cancellare).
O con grep, al positivo, "fai passare ciò che inizia con"
<input.txt grep -P '^feature-'
@pigreco aggiungo un elemento: ^[^feature-]
non vuol dire che non inizia per feature
, ma vuol dire che non inizia per uno dei caratteri nella lista feature-
.
@pigreco aggiungo un elemento:
^[^feature-]
non vuol dire che non inizia perfeature
, ma vuol dire che non inizia per uno dei caratteri nella listafeature-
.
verooooooooooooooo che enorme errore che ho fatto!!!!
@pigreco aggiungo un elemento:
^[^feature-]
non vuol dire che non inizia perfeature
, ma vuol dire che non inizia per uno dei caratteri nella listafeature-
.
questa restituisce quello che volevo, a patto che tutte le righe che iniziano con f
siano quelle cercate
sed '/^[^f]/d' ./toto-featureQGIS3-0.txt
questa restituisce quello che volevo, a patto che tutte le righe che iniziano con
f
siano quelle cercate
è una scelta rischiosa. Con le due che ti ho dato sei in una botte di ferro
ricetta fatta e pubblicata
https://tansignari.opendatasicilia.it/ricette/utilities/eliminare_righe_da_csv/
File txt così fatto:
vorrei eliminare le righe che NON iniziano per
feature-
, utilizzosed
e il seguente comando:ma non elimina tutti le righe che dovrebbe eliminare, perché?
toto-featureQGIS3-0.txt
doc: https://it.ccm.net/faq/18488-eliminare-righe-da-un-file-che-usa-sed