Bash - Usuń podwójny cytat („”) z łańcucha
- 2077
- 403
- Maurycy Napierała
Ten samouczek pomoże Ci usunąć początek i zakończenie podwójnych cytatów ze strun w skrypcie powłoki. Gdzie ciąg jest przechowywany w zmiennej.
Usuń podwójny cytat z łańcucha
Narzędzie wiersza poleceń SED pomaga łatwo sobie z tym poradzić. Polecenie SED jednolodowe może usunąć cytaty od początku i na końcu ciągu.
sed -e 's/^"//' -e 's/" $ //' <<<"$var1"
Powyższe polecenie SED wykonuje dwa wyrażenia w stosunku do wartości zmiennej.
- Pierwsze wyrażenie
's/^"//'
usunie cytat początkowy z łańcucha. - Drugie wyrażenie
's/"$ //'
usunie cytat końcowy z łańcucha.
Usuń podwójną wycenę i przechowuj wyjście
Wynik zostanie wydrukowany na terminalu. Możesz także zapisać wynik na zmiennej i lub przekieruj wyjście do pliku.
Poniższe polecenia pomogą Ci usunąć podwójne cytaty i przechowywać dane wyjściowe do tej samej lub innej zmiennej.
var2 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save w innej zmiennejvar1 = 'sed -e' s/^"// '-e' s/" $ // ' <<<"$var1"'
#Save w tej samej zmiennej
Nawet możesz przechowywać wynik w pliku. tak jak:
sed -e 's/^"//' -e 's/" $ //' << out_var.txt
Wniosek
Ten samouczek pomógł Ci usunąć początek i zakończenie podwójnych cytatów z ciągu zapisanego w zmiennej za pomocą skryptu powłoki.