Bash - Usuń podwójny cytat („”) z łańcucha

Bash - Usuń podwójny cytat („”) z łańcucha

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 zmiennej  var1 = '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.