sed-Verhalten abhängig von der Datei, auf die ich es anwende

sed-Verhalten abhängig von der Datei, auf die ich es anwende

Ich habe eine Datei namens test1.xml mit folgendem Inhalt:

Hello how are you doing?

Und ich versuche, die folgende Sed-Suche und -Ersetzung anzuwenden:

sed -i 's/Hello //g' test1.xml

Und die Datei bleibt dieselbe!!!

Ich kopiere den Inhalt derselben Datei in eine neue Datei mit dem Namen test2.xml, wende dasselbe sed an und es funktioniert. „Hello“ wird entfernt. Irgendeine Idee?

Ich verwende OSX BigSur 11.5.2.

Hier sind die beiden Dateien: test1.xml:https://we.tl/t-tX1SMdYQ0A test2.xml:https://we.tl/t-AULhYhZ2K9

Beim Überprüfen der beiden Dateien scheint es, als seien sie unterschiedlich:

od -c test1.xml 
0000000  376 377  \0   H  \0   e  \0   l  \0   l  \0   o  \0      \0   h
0000020   \0   o  \0   w  \0      \0   a  \0   r  \0   e  \0      \0   y
0000040   \0   o  \0   u  \0      \0   d  \0   o  \0   i  \0   n  \0   g
0000060   \0   ?                                                        
0000062


od -c test2.xml
0000000    H   e   l   l   o       h   o   w       a   r   e       y   o
0000020    u       d   o   i   n   g   ?                                
0000030

verwandte Informationen