So entfernen Sie Doppelzitate in Bash

So entfernen Sie Doppelzitate in Bash
Bash ist ein leistungsstarkes Tool zur Automatisierung von Aufgaben und Verarbeitung von Daten in der Befehlszeile. Manchmal müssen Sie bei der Arbeit mit Strings in Bash möglicherweise Doppelzitate von ihnen entfernen. In diesem Artikel werden wir einige Methoden erläutern, um die Doppelzitate in jedem Bash -Skript zu entfernen.

So entfernen Sie Doppelzitate in Bash

Wenn Sie mit Bash -Skripten arbeiten, können Sie auf Situationen stoßen, in denen Sie Doppelzitate („“) aus einer Zeichenfolge entfernen müssen. Doppelzitate werden häufig verwendet, um Strings in Bash einzuschließen, aber in einigen Fällen können sie die Verarbeitung der Saiten beeinträchtigen. Im Folgenden finden Sie die Methoden zum Entfernen von Doppelzitaten in Bash:

  • Verwenden von SED -Befehl
  • Verwenden von TR -Befehl
  • Verwendung der Parameterausdehnung
  • Verwenden Sie awk -Befehl

1: So entfernen Sie Doppelzitate in Bash mit SED in Bash

Der SED -Befehl ist ein leistungsstarkes Werkzeug für die Textmanipulation in BAS und kann verwendet werden, um bestimmte Muster in einer Zeichenfolge oder einer Datei zu ersetzen und zu durchsuchen. Hier ist ein Beispiel -Bash -Skript, das SED verwendet, um Doppelzitate aus einer Zeichenfolge zu entfernen:

sed 's/"// g

Hier ist ein Beispielcode, der demonstriert, dass die Doppelzitate mit dem SED -Befehl entfernt werden:

#!/Bin/Bash
Original_string = '"Hallo und Willkommen bei LinuxHint"'
new_string = $ (echo $ original_string | sed 's/"// g'))
Echo "Original String: $ original_string"
Echo "New String: $ new_string"

In diesem Skript enthält die Variable „Original_String“ eine in doppelte Zitate eingeschlossene Zeichenfolge. Der SED -Befehl mit der Option "S" wird verwendet, um alle Vorkommen des Doppelzitatungszeichens durch eine leere Zeichenfolge zu ersetzen. Die resultierende Zeichenfolge wird in der Variablen "new_string" gespeichert:

2: So entfernen Sie Doppelzitate in Bash mit dem TR -Befehl in bash

Der Befehl TR kann verwendet werden, um bestimmte Zeichen aus einer Zeichenfolge zu löschen, und auf diese Weise kann er verwendet werden, um die Doppelzitate mithilfe von:

tr -D '"' '

Hier ist ein Beispiel -Bash -Skript, mit dem TR doppelte Zitate aus einer Zeichenfolge entfernen:

#!/Bin/Bash
Original_string = '"Hallo und Willkommen bei LinuxHint"'
new_string = $ (echo $ original_string | tr -D '"')
Echo "Original String: $ original_string"
Echo "New String: $ new_string"

In diesem Skript enthält die Variable „Original_String“ eine in doppelte Zitate eingeschlossene Zeichenfolge. Der TR-Befehl mit der Option "-d" wird verwendet, um alle Vorkommen des Doppelzitatungszeichens aus der Zeichenfolge zu löschen. Die resultierende Zeichenfolge wird in der Variablen "new_string" gespeichert:

3: So entfernen Sie Doppelzitate in Bash mithilfe der Parameterausdehnung

Bash bietet eine integrierte Funktion namens Parameter-Expansion, mit der Sie Variablen auf verschiedene Weise manipulieren können, einschließlich der Entfernen von Zeichen von ihnen und den Doppelzitaten eins und verwenden Sie:

"/

Hier ist ein Beispiel -Bash -Skript, das die Parameterausdehnung verwendet, um Doppelzitate aus einer Zeichenfolge zu entfernen:

#!/Bin/Bash
Original_string = '"Hallo und Willkommen bei LinuxHint"'
new_string = $ original_string // "/
Echo "Original String: $ original_string"
Echo "New String: $ new_string"

In diesem Skript enthält die Variable „Original_String“ eine in doppelte Zitate eingeschlossene Zeichenfolge. Der Parameter -Expansionsausdruck $ original_string // \ ”/ wird verwendet, um alle Vorkommen des Doppelzitatungszeichens aus der Zeichenfolge zu entfernen. Die resultierende Zeichenfolge wird in der Variablen "new_string" gespeichert:

4: So entfernen Sie Doppelzitate in Bash mit dem Befehl awk

Der Befehl awk kann auch verwendet werden, um Doppelzitate aus einer Bash -Zeichenfolge und für diese Verwendung zu entfernen:

awk 'gsub (/"/," ") 1'

Hier ist ein Beispiel -Bash -Skript, das awk verwendet, um Doppelzitate aus einer Zeichenfolge zu entfernen:

#!/Bin/Bash
Original_string = '"Hallo und Willkommen bei LinuxHint"'
new_string = $ (echo $ original_string | awk 'gsub (/"/," ") 1')
Echo "Original String: $ original_string"
Echo "New String: $ new_string"

In diesem Skript enthält die Variable „Original_String“ eine in doppelte Zitate eingeschlossene Zeichenfolge. Der awk -Befehl mit der Funktion „GSUB“ wird verwendet, um alle Vorkommen des Doppelzitatungszeichens durch eine leere Zeichenfolge global zu ersetzen. Die resultierende Zeichenfolge wird in der Variablen "new_string" gespeichert:

Abschluss

In diesem Artikel haben wir vier Möglichkeiten untersucht, um Doppelzitate aus einer Zeichenfolge in Bash zu entfernen, und alle Methoden sind effektiv und können je nach spezifischem Anwendungsfall verwendet werden. Bash ist ein leistungsstarkes Werkzeug für die Verarbeitung von Text und die Automatisierung von Aufgaben in der Befehlszeile und zu wissen, wie man Saiten manipuliert, für jeden Bash -Benutzer eine wichtige Fähigkeit.