新しいファイルのファイル名の末尾に予期しない '\r' が含まれています

新しいファイルのファイル名の末尾に予期しない '\r' が含まれています

whiteLabels.css には以下が含まれます:

/*
abcd
*/

新しいファイルnew1.cssを作成したい

含まれるのは

abcd

(それなし/*

この声明はそれを削除します

sed 's|[/*]||g' whiteLabels.css > new1.css

しかし、代わりに、添付の画像にあるように、new1.cssが表示されます。new1.css

ここに画像の説明を入力してください

new1.css\r調べてみると、ディレクトリ内のタイプであることがわかりました

どのような変更を加えるべきでしょうか、何が問題なのでしょうか?

答え1

おそらく、そのコマンドを Windows に渡したことがあるでしょうから、\r\n行末が になっていますが、*nix は のみを検索するので\nが残ります\r。 がスクリプト内にあると仮定すると、dos2unixで を使用すると余分な文字を削除できます\r

関連情報