ich habe Skript. In diesem Skript habe ich Suchen und Ersetzen von Wörtern gemacht. Wort für Wort bis zum Wort "Ende". Es ist in Ordnung und es funktioniert. Sie können Körper meines Skripts sehen:Wie man mehrere Suchen und Ersetzen in Dateien über Bash
#!/bin/bash
end=end
until [ "$first" = "$end" ];do
echo "please write first word";
read first
if grep -q "$first" *txt; then
echo "word is exists"
grep "$first" *txt
echo "please write second word";
read second
sed -i 's/'"$first"'/'"$second"'/g' *txt
else
echo "second word does not exists"
exit 1
fi
done
Es funktioniert für mich. Ich habe in der Ergebniskonsole, wo ich endlos Wörter schreiben kann, aber wenn ich so etwas machen möchte: Wie kann ich mehrere Wörter hintereinander schreiben.
Zum Beispiel: "dog" "cat" "Fisch"
Und suchen und alle diese Worte ersetzen. Wie kann es gehen? Zum Beispiel, wenn ich diese Wörter ersetzen muss ("elephat" "Maus" "Vogel"). Wie kannst du das machen? Ich meine Suche und ersetzen Wörter, wie Argumente.
Sie meinen, die Wörter als Argumente zu ersetzen? Oder lesen Sie sie aus einer Datei? – airos
Sie müssen lernen, einzumessen. Ich werde bearbeiten. Aus Liebe zu Gott, Code in lesbarer Form. – SaintHax
Ich meine Wörter wie Argumente – Piduna