Rimuovere le virgolette da una stringa

Fish Shell:
Rimuovere le virgolette da una stringa

Come fare:

Fish ha delle funzionalità integrate magiche per questo tipo di compito. Usa la funzione string senza sudare. Dai un’occhiata a questi incantesimi:

# Esempio con virgolette singole
set quoted "'Ciao, Mondo!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Output: Ciao, Mondo!

# Stesso procedimento con virgolette doppie
set double_quoted "\"Ciao, Universo!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Output: Ciao, Universo!

Approfondimento

Nell’era della linea di comando della pietra, avresti lottato con sed o awk per rimuovere le virgolette; un vero groviglio di backslash e flag criptici. La funzione string di Fish appartiene a un’era più recente, rendendo il codice più pulito e intuitivo.

Le alternative in altre shell potrebbero ancora affidarsi a questi vecchi strumenti o potrebbero utilizzare i loro metodi integrati come l’espansione dei parametri di bash o i modificatori di zsh.

La funzione string va oltre il taglio delle virgolette. È un coltellino svizzero per le operazioni sulle stringhe in Fish. Con string, puoi affettare, dividere, unire o persino fare match con espressioni regolari direttamente nel tuo terminale.

Vedi Anche

Approfondisci string con l’aiuto della documentazione ufficiale:

Per nostalgia o quando si scrivono script con shell più tradizionali, controlla: