quale sarebbe il comando sed per eliminare tutti i caratteri in linea tranne i primi 5 iniziali, utilizzando sed? Ho provato ad andare 'indietro' su questo (cancellazione annullata) ma non è la soluzione più elegante.sed cancellare i caratteri rimanenti in linea tranne i primi 5
6
A
risposta
2
Prova questo (prende 5 ripetizioni di qualsiasi carattere all'inizio della riga e salva questo nel primo gruppo, quindi prende qualsiasi numero di ripetizione di qualsiasi carattere e sostituisce la stringa con il primo gruppo):
sed 's/^\(.\{5\}\).*/\1/'
Oppure l'alternativa suggerita da mouviciel:
sed 's/^\(.....\).*/\1/'
(è più leggibile fino a quando il numero di primi caratteri che si desidera non cresce troppo grande)
8
Questo potrebbe funzionare per voi (GNU SED):
echo '1234567890' | sed 's/.//6g'
12345
Oppure:
echo '1234567890' | cut -c-5
12345
+0
+1 per il comando 'cut'. –
Problemi correlati
- 1. elimina i primi 5 caratteri su qualsiasi riga di un file di testo in sed con
- 2. Usando sed, come si stampano i primi caratteri 'N' di una linea?
- 3. Che cos'è un comando unix per cancellare i primi N caratteri di una linea?
- 4. Nascondere i primi caratteri x
- 5. Come posso rimuovere i primi caratteri X dalla stringa usando sed?
- 6. Limitazione SED ai primi 10 caratteri di una riga
- 7. XPath: selezionare i primi 5 elementi
- 8. Come arrivare primi 5 caratteri dalla stringa
- 9. vi rimangono solo i primi 10 caratteri di una colonna
- 10. Come rimuovo i primi 5 caratteri in ogni riga in un file di testo usando vi?
- 11. Cercando di recuperare i primi 5 caratteri dalla stringa nell'errore bash?
- 12. Usando sed per cancellare una case insensitive linea abbinato
- 13. intervallo di linea sed, tutto tranne l'ultima riga
- 14. Come ottenere i primi 5 record in SqLite?
- 15. tracciare i primi 5 valori da una tabella in R
- 16. Sostituire/cancellare i caratteri speciali all'interno di stringhe corrispondenti a sed
- 17. Come cancellare tutti i commit Git tranne gli ultimi cinque
- 18. Rimuovere i primi 3 caratteri in var nel file batch?
- 19. Selezionare solo i primi caratteri in una stringa C++
- 20. come controllare i primi tre caratteri in una variabile?
- 21. Come selezionare i primi 30 caratteri in una query sql?
- 22. Soundpool riproduce solo i primi 5 secondi di file. Perché?
- 23. Funzione PHP per ottenere i primi 5 Valori dell'array
- 24. Ottenere i primi 10 caratteri di una stringa?
- 25. Come ottenere i primi cinque caratteri di una stringa
- 26. come rimuovere i primi 3 caratteri da nsstring?
- 27. Come rimuovere i primi tre caratteri dalla stringa con C?
- 28. Scala: come mascherare i primi N caratteri di una stringa
- 29. MySQL Rimuovere primi due caratteri di tutti i campi
- 30. Espressione regolare estrai i primi tre caratteri da una stringa
'sed 's/^ \ (..... \) */\ 1 /'' è un personaggio più corto, più facile da scrivere e da leggere. +1 comunque. – mouviciel
Non ci ho pensato, ma hai ragione, aggiungo questo alla risposta – Antoine