'control+M'
文字と'\r'
文字の違いは何ですか?コントロール+ M文字と ' r'文字の違いは何ですか?そして、どうやってそれを書いていますか?
どちらも同じではありません。 '\ r'と書くように、gawkにcontrol + M文字を書くにはどうすればいいですか?
私の目的はgawkに 'comtrol + M'文字をRS(レコード区切り文字)とすることです。私は上記のコードを使用して取る後
$ grep '\r' raw_file | wc
1468 44570 2641642
$ grep '^M' raw_file | wc
1463 44522 2638958
:我々は
gawk -v RS='\r' 'code goes here' file
gawk -v RS='\r' -v ORS='\n' '{gsub(/\n/,"",$0)} {print $0}' rawfile > newfile_slashr_removed
ここ
代わりの'\r'
私は'comtrol+M'
背景を撮りたいと書くことができます '\ rを' の
出力をファイルに入れます。
$ grep '^M' WDY_worker_incr_newfile | wc
0 0 0
$ grep '\r' WDY_worker_incr_newfile | wc
1464 44570 2640175
ここでは何が起こっていますか? Ctrlキーその後、Vと- - はMキーの組み合わせあなたは^M
を書いていない
'printf"^M "| od'は 'printf"と同じものを出力します。 od'。おそらく 'grep -c'ではなく' grep -c'を使うでしょう。 wc' –
なぜあなたはcontrol-Mと '\ r'が違うと思いますか? – Henry
Henry、grepコマンドの結果を同じファイルに表示しました。結果は異なります。 – user6613676