非常に一般的な問題ですが、sed では回避できません。
myfile.txt
リストを作成するために一度に実行されるスクリプトファイル(コマンドのバッチ)があります。^M
バッチ操作を実行しているときに、各行の末尾に改行が追加されているため、コマンド ライン インターフェイスがコマンドを解析できないことを明確に示しています。
私はそれsed
を行うための最良の方法だと思いました.私は試しました:
sed -e 's/^M/d' myfile.txt > myfile1.txt
mv myfile1.txt myfile.txt
うまくいきませんでした。私もこれを試しましたが、うまくいきませんでした:
sed -e 's/^M//g' myfile.txt > myfile1.txt
mv myfile1.txt myfile.txt
sed
それから、行頭のM文字としてそれを取っているのではないかと思ったので、結果はありません。だから私は試しました:
sed -e 's/\^M//g' myfile.txt > myfile1.txt
mv myfile1.txt myfile.txt
しかし、変化はありません。私がやっている基本的な間違いはありますか?下手なのでアドバイスお願いしsed
ます。
viエディターでファイルを開き、コマンドモードでこれを実行するという解決策を見つけました:
:set fileformat=unix
:w
でも入れたいsed
。