C'è un modo conveniente per togliere un'estensione arbitraria da un nome di file, qualcosa alla base ${i%%.*}
? Mi attengo al mio amico sed
?fish shell: è possibile estrapolare comodamente le estensioni?
6
A
risposta
7
No. pesce ha un set di funzionalità molto più piccola di bash, basandosi su comandi esterni:
$ set filename foo.bar.baz
$ set rootname (echo $filename | sed 's/\.[^.]*$//')
$ echo $rootname
foo.bar
6
Se si conosce l'estensione (ad esempio _bak, un caso d'uso comune) Questo è forse più conveniente:
for f in (ls *_bak)
mv $f (basename $f _bak)
end
2
Con il string match
funzione incorporata in pesci che si può fare
set rootname (string match -r "(.*)\.[^\.]*\$" $filename)[2]
La partita stringa restituisce un elenco di 2 elementi. Il primo è l'intera stringa, e la seconda è la prima corrispondenza regexp (le cose all'interno delle parentesi nella regex). Quindi, prendiamo il secondo con il [2].
Problemi correlati
- 1. Fish Interactive Shell percorso completo
- 2. È possibile "nascondere" le estensioni della lingua?
- 3. Utilizzo di Go con fish fish shell - errore durante l'esecuzione di `go install/path/to/src`
- 4. È possibile utilizzare le estensioni PECL in HipHop?
- 5. Aggiunta di commenti in un file di funzione fish shell
- 6. Scrittura di uno script Fish Shell con un argomento facoltativo
- 7. Programmazione shell: come usare il find in fish?
- 8. È possibile utilizzare le funzioni definite nella shell da python?
- 9. Perché le estensioni Python sono condivise con le librerie? È possibile creare una libreria collegata staticamente?
- 10. È possibile creare una shell C interattiva?
- 11. È possibile creare estensioni a python/php/perl con Go?
- 12. non è possibile caricare estensioni PHP su OS X Mavericks
- 13. Quali lingue scrivere estensioni della shell di windows
- 14. Dove è possibile trovare un elenco di tutte le proprietà/estensioni CSS prefisso fornitore?
- 15. È possibile estendere un oggetto javascript e quindi "cancellare" le estensioni dopo l'uso?
- 16. Test per confronto di stringhe di uguaglianza/stringa in Fish shell?
- 17. Su OS X, come posso cambiare la mia shell da fish a bash?
- 18. Come ottenere il nome del programma in uno script fish shell?
- 19. È possibile utilizzare la libreria D3 con l'elettrone (shell Atom)?
- 20. C'è un modo per rilevare OS in fish shell simile alla variabile OSTYPE in bash?
- 21. Perché le varie estensioni JPEG?
- 22. È una cattiva idea usare le estensioni -fms di GCC?
- 23. È possibile creare cartelle ricorsive usando lo script di shell?
- 24. È possibile utilizzare Haskell per scrivere script di shell?
- 25. Richiama programmaticamente le estensioni per app iOS
- 26. Qualcuno usa le estensioni "swingx" su Swing?
- 27. Le estensioni reattive sono open source?
- 28. Dove google chrome memorizza le estensioni decompresse?
- 29. Come lavorare comodamente in un grande progetto (Android)?
- 30. Le estensioni di Chrome accedono agli iframe?
Grazie, questo è quello che sospettavo. Bene hai postato la soluzione :) –