web-dev-qa-db-ja.com

Nanoからキャリッジリターンを削除する方法は?

WSL でWindowsからNanoに何かをコピーし、キャリッジリターン(CR文字)を含めました。テキストエディター(Notepad ++)ですべてのキャリッジリターンを削除したにもかかわらず、これらはおそらくWindows自体によってコピー後に追加されます。ウィンドウが狭くなるほど、キャリッジリターンが追加されます。

enter image description here

私の質問:

Nanoの検索と置換(CTRL+\)アクションですべてのキャリッジリターンを削除するにはどうすればよいですか?

アップデート1:

スクリプトを貼り付けて保存するだけ(CTRL + O)に変更はありません(保存時に、DOSモードがオフに切り替えられることを確認しました)。

Update2:

ファイルでdos2unixを実行しても解決しませんでした-まだこれらの緑のボックスが含まれており、今のところ手動でしか削除できません(もちろん解決策ではありません)。ファイルをNotepad ++にコピーして戻すと、View > Show symbol > Show all charactersを実行すると、これらがCR文字として表示されるため、キャリッジリターンがあることを知っています。

1
JohnDoea

これは必要ないようです。

$ echo -e 'foo\rbar\r\n' > nano
$ cat -A nano
foo^Mbar^M$
$
$ nano nano

enter image description here

タイプ以外は何もしません Ctrl+O を押す enter ファイルを保存するには、 Ctrl+X 出る...

$ cat -A nano
foo$
bar$
$

したがって、明らかにファイルを開いてUbuntuのnanoに保存するだけで、キャリッジリターンを破棄できます。

2
Zanna