Jak usunąć podwójne cytaty w Bash
Podczas pracy ze skryptami Bash możesz napotkać sytuacje, w których musisz usunąć podwójne cytaty („”) z ciągu. Podwójne cytaty są często używane do zamknięcia ciągów w Bash, ale w niektórych przypadkach mogą zakłócać przetwarzanie ciągów. Poniżej znajdują się metody usuwania podwójnych cytatów w Bash:
1: Jak usunąć podwójne cytaty w Bash za pomocą SED w Bash
Polecenie SED jest potężnym narzędziem do manipulacji tekstem w BAS i może być używane do wymiany i wyszukiwania określonych wzorów w ciągu lub pliku. Oto przykład skryptu Bash, który używa SED do usunięcia podwójnych cytatów z ciągu:
sed 's/"// g
Teraz jest przykładowy kod, który pokazuje usunięcie podwójnych cytatów za pomocą polecenia SED:
#!/bin/bash
original_string = '"Witaj i witamy w Linuxhint"' '
new_string = $ (echo $ oryginal_string | sed 's/"// g')
Echo „Original String: $ original_string”
echo „nowy ciąg: $ new_String”
W tym skrypcie zmienna „Original_String” zawiera ciąg zamknięty w podwójnych cytatach. Polecenie SED z opcją „S” służy do zastąpienia wszystkich wystąpień postaci z podwójnym cytatem. Powstały ciąg jest przechowywany w zmiennej „New_String”:
2: Jak usunąć podwójne cytaty w Bash za pomocą polecenia TR w Bash
Polecenie TR może być używane do usuwania określonych znaków z łańcucha i w ten sposób można je użyć do usuwania podwójnych cytatów za pomocą:
tr -d '"'
Oto przykład skryptu Bash, który używa TR do usuwania podwójnych cytatów z ciągu:
#!/bin/bash
original_string = '"Witaj i witamy w Linuxhint"' '
new_string = $ (echo $ oryginal_string | tr -d '"')
Echo „Original String: $ original_string”
echo „nowy ciąg: $ new_String”
W tym skrypcie zmienna „Original_String” zawiera ciąg zamknięty w podwójnych cytatach. Polecenie TR z opcją „-D” służy do usuwania wszystkich wystąpień znaku podwójnego cytatu z ciągu. Powstały ciąg jest przechowywany w zmiennej „New_String”:
3: Jak usunąć podwójne cytaty w Bash za pomocą rozszerzenia parametru
Bash zapewnia wbudowaną funkcję o nazwie Parametr Expansion, która pozwala manipulować zmiennymi na różne sposoby, w tym usuwanie z nich znaków oraz usuwanie podwójnych cytatów i użycie:
"/
Oto przykład skryptu bash, który wykorzystuje rozszerzenie parametru do usuwania podwójnych cytatów z ciągu:
#!/bin/bash
original_string = '"Witaj i witamy w Linuxhint"' '
new_string = $ original_string // "/
Echo „Original String: $ original_string”
echo „nowy ciąg: $ new_String”
W tym skrypcie zmienna „Original_String” zawiera ciąg zamknięty w podwójnych cytatach. Wyrażenie rozszerzenia parametru $ oryginał_string // \ ”/ służy do usuwania wszystkich wystąpień znaku podwójnego cytatu z ciągu. Powstały ciąg jest przechowywany w zmiennej „New_String”:
4: Jak usunąć podwójne cytaty w Bash za pomocą polecenia AWK
Polecenie AWK można również użyć do usunięcia podwójnych cytatów z łańcucha bash i do tego użycia:
awk 'gsub (/"/," ") 1'
Oto przykład skryptu Bash, który używa AWK do usuwania podwójnych cytatów z ciągu:
#!/bin/bash
original_string = '"Witaj i witamy w Linuxhint"' '
new_string = $ (echo $ original_string | awk 'gsub (/"/," ") 1')
Echo „Original String: $ original_string”
echo „nowy ciąg: $ new_String”
W tym skrypcie zmienna „Original_String” zawiera ciąg zamknięty w podwójnych cytatach. Polecenie AWK z funkcją „GSUB” służy do globalnego zastąpienia wszystkich wystąpień postaci z podwójnym cytatem. Powstały ciąg jest przechowywany w zmiennej „New_String”:
Wniosek
W tym artykule zbadaliśmy cztery sposoby usunięcia podwójnych cytatów z łańcucha w Bash, a wszystkie metody są skuteczne i mogą być używane w zależności od konkretnego przypadku użycia. Bash to potężne narzędzie do przetwarzania tekstu i automatyzacji zadań na wierszu poleceń, a wiedza o tym, jak manipulować ciągami, jest ważną umiejętnością dla każdego użytkownika Bash.