2 Pluspunkte 0 Minuspunkte
Wie kann ich in Bash einen Substring in einem String durch einen anderen ersetzen?
von  

2 Antworten

1 Pluspunkt 0 Minuspunkte

Mit awk kannst du einen Substring ersetzen.

original="Hallo, Welt!"
old="Welt"
new="Mond"

new_string=$(echo "$original" | awk -v find="$old" -v replace="$new" '{gsub(find, replace)}1')

echo "$new_string"
von (706 Punkte)  
0 Pluspunkte 0 Minuspunkte

Dazu kannst du den befehl sed benutzen.

#!/bin/bash

original_string="Hallo, Welt!"
substring_to_replace="Welt"
replacement_string="OpenAI"

# Verwende sed, um den Substring zu ersetzen
new_string=$(echo "$original_string" | sed "s/$substring_to_replace/$replacement_string/g")

echo "Original: $original_string"
echo "Neu: $new_string"
von (716 Punkte)