TexPadが作成しています。私はそれがデッドキーの下にあることを知っています。私はそれが名前であることを思い出すことができません。
青い文字:
文書から大量に削除したいだけです。
どのように入力できますか?
TexPadが作成しています。私はそれがデッドキーの下にあることを知っています。私はそれが名前であることを思い出すことができません。
青い文字:
文書から大量に削除したいだけです。
どのように入力できますか?
回答:
これはキャリッジリターンとして知られています。
あなたはしているが、使用している場合vim
、あなたは挿入モードとタイプを入力することができますCTRL- - 。v CTRL mそれ^ Mは、とキーボードと同等である\ rを。
0x0D
16進エディターに挿入すると、タスクが実行されます。
削除する方法?
コマンドを使用して削除できperl -p -i -e "s/\r//g" filename
ます。
OPは、この回答のコメントで示唆したように、ここで、あなたも試すことができますdos2unix filename
し、その修正、それかどうかを確認します。
@steeldriverがコメントで示唆しているように、vimエディターを開いた後、escキーを押してを入力し:set ff=unix
ます。
参照資料
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
:set ff=unix
ほか、
コード
sed -i 's/^M//' filename.txt
^M
コマンドの入力中は、使用しないでくださいshift+6 & M
。を使用する必要がありますctrl+v+m
。
sedでもこれを行うことができます
sed -i "s/\r//g" filename
Rameshが指摘しているように、CTRL+ V CTRL+ Mは文字通りの文字を取得するはずですvim
- これを行うのはこれだけではありませんが、標準モードのttyでも同じことができるはずです。
cat ./file | tr -d '\r' >./file
...仕事をするかもしれない。
|pipe
ファイルからの読み取り。確かに、中間のtmpファイルはより堅牢になりますが、パイプ内のバッファーで十分です。それでも、そうでない場合tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
、確かなことでしょう-ファイルに\000
文字が含まれていない場合、つまり。
./file
前cat
に消去するでしょう。パイプラインのすべてのコマンドは並行して起動され、影響を受けるコマンドが実行される前に、リダイレクトがシェルによって処理されます。
$(cat)
修正:または(重要な)末尾の空行または終端されていない最後の行、または利用可能なメモリに収まらないデータです。(rm file; tr -d '\r' >file) <file
ファイルを再作成しても問題ない場合(所有者/グループ/権限/ ACL /コンテキスト/などをリセット)、それらを回避します