Fish Shell:
Fjerne anførselstegn fra en streng
Hvordan:
Fish har innebygd magi for denne typen oppgave. Bruk string
-funksjonen uten å svette. Sjekk ut disse trylleformlene:
# Eksempel med enkle anførselstegn
set quoted "'Hei, Verden!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Utdata: Hei, Verden!
# Samme greie med doble anførselstegn
set double_quoted "\"Hei, Univers!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Utdata: Hei, Univers!
Dypdykk
Tilbake i kommandolinjens steinalder, ville du brydd deg med sed
eller awk
for å strippe anførselstegn; et virkelig virvar av omvendte skråstreker og kryptiske flagg. Fish sin string
-funksjon er fra en nyere æra, som gjør kode renere og mer intuitiv.
Alternativer i andre skall kunne fortsatt stole på disse gamle verktøyene, eller kunne bruke sine egne innebygde metoder som bash sin parameter-ekspansjon eller zsh sine modifikatorer.
String
-funksjonen går utover å trimme anførselstegn. Det er en sveitsisk armékniv for streng-operasjoner i Fish. Med string
kan du skjære, dele, splitte, sammenføye, eller til og med regex-matche strenger rett i terminalen din.
Se Også
Dykk dypere inn i string
med hjelp av den offisielle dokumentasjonen:
For nostalgi eller når du skripter med mer tradisjonelle skall, sjekk ut: