
Hallo, ich bin neu in der Verwendungsed
Wenn ich tippe:
echo day | sed /s/day/night/
die Ausgabe ist:
nightday
Mit anderen Worten, es wird einfach die gesamte Zeile nach der Ersetzung angehängt. Ich verwende ein Samsung Galaxy Tab A mit Android 6.01. Wenn ich tippe, which sed
erhalte ich /system/bin/sed
und wenn ich tippe, sed --version
erhalte ich This is not GNU sed version 9.0
.
Ich habe online bereits ein paar Beiträge dazu gesehen. Und die Leute meinten, dies könnte eine fehlerhafte Version von sed sein. Gibt es andere Möglichkeiten, Suchen und Ersetzen in Shell-Skripten (oder einfach auf automatisierte Weise) auf einem Android-Tablet durchzuführen?
Ich habe etwas namens „busybox“ installiert, das etwas namens bereitstellt ed
, aber wieder hatte ich Probleme, den Ersetzungsbefehl auszuführen. Manchmal funktionierte es, aber manchmal hieß es „Keine Ersetzungen für ___ gefunden (kurze, grundlegende Regex-Anweisung, die ich aus einem Buch habe, das mit allen Versionen von Regex kompatibel sein soll – okay, das klingt vage, hier ist die Regex-Anweisung: ^.*\bthe\b.*$
(Die Datei enthält viele „die“ Wörter.)
Ich schätze, meine Optionen sind: A) versuchen, Linux auf diesem Tablet zu installieren, B) das Tablet überhaupt nicht verwenden, C) weiter nach Software suchen, die automatische Suchen und Ersetzen auf dem Tablet durchführt oder versuchen, den Fehler in sed herauszufinden und herauszufinden, ob es ein spezielles Codewort gibt, das es braucht, damit es richtig funktioniert, D)?
EDIT: Informationen auf Anfrage hinzugefügt: Als ich
echo day | od -c
ich habe
37777776620 d a y \n
37777776620
Als ich tippte
echo day | sed 's/day/night/' | od -c
ich habe
37777776620 n i g h t \0 d a y \n
37777776620
Ich verstehe Ihre Empfehlung zum Kopieren und Einfügen, aber in dieser „Terminalemulator“-App funktionierte das Kopieren und Einfügen anscheinend nicht.