sed の動作は適用するファイルによって異なります

sed の動作は適用するファイルによって異なります

次の内容を含む test1.xml というファイルが 1 つあります。

Hello how are you doing?

そして、次の sed 検索と置換を適用しようとしています:

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

そしてファイルはそのままです!!!

同じファイルの内容を test2.xml という新しいファイルにコピーし、同じ sed を適用すると、Hello が削除されます。何かアイデアはありますか?

私はOSX BigSur 11.5.2を使用しています。

ここに 2 つのファイルがあります: test1.xml:https://we.tl/t-tX1SMdYQ0A テスト2.xml:https://we.tl/t-AULhYhZ2K9

両方のファイルを確認すると、異なるようです。

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

関連情報