[解決済み] 行末を保持する
2022-08-18 02:47:08
質問
Windows で sed を実行して置換を行うのですが、行末が自動的に Unix (\n) に変換されることに気づきました。sed に Windows の行末 (\rn) を使用するように指示するオプション、あるいはさらに良いことに、ファイルから行末を保存するオプションはありますか?
注:私はunxutilsからsedを使用しています。 http://unxutils.sourceforge.net/
どのように解決するのですか?
を使用することができます。
-b
オプションを使用すると、ファイルをバイナリとして扱えるようになります。 これにより、Windows上のcygwinのsedの問題が解決されます。
例として
sed -b 's/foo/bar/'
行末にマッチさせたい場合は、オプションのキャリッジリターンを忘れずにマッチ、キャプチャ、コピーしてください。
例
sed -b 's/foo\(\r\?\)$/bar\1/'
から sedマニュアルページ :
<ブロッククオート-b -バイナリ
このオプションはすべてのプラットフォームで利用可能ですが、オペレーティング システムがテキスト ファイルとバイナリ ファイルを区別している場合にのみ有効です。MS-DOS、Windows、Cygwinのように区別されている場合、テキストファイルはキャリッジリターンとラインフィード文字で区切られた行で構成されており、sedは最後のCRを見ません。このオプションが指定された場合、sedは入力ファイルをバイナリモードで開き、この特別な処理を要求せず、行末を改行文字とみなします。
関連
-
[解決済み] Windowsのコマンドラインに'which'に相当するものはありますか?
-
[解決済み] Windowsのコマンドラインで、現在の日付/時刻をファイル/フォルダー名で使用するために適切な形式で取得するにはどうすればよいですか?
-
[解決済み] Windowsでコマンドラインから空のファイルを作成するには?
-
[解決済み] Windowsのコマンドラインでテキストファイルを結合し、先頭行を削除する。
-
[解決済み] PowerShell 3用ファイル拡張子
-
[解決済み] パラメータ中の二重引用符のエスケープ
-
[解決済み] git が case の変更を無視するようにするには?
-
[解決済み] Windows XP以降のWindowsです。ウィンドウを表示せず、バックグラウンドでバッチファイルを実行するには?
-
[解決済み] Windowsで動作するEmacsの.emacsファイルはどこにあるのですか?
-
[解決済み] 特定のファイルだけを含むディレクトリ構造をコピーする方法(Windowsのバッチファイルを使用)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SetTimer(タイマー)のいくつかの使い方
-
WebAssembly、Webの新しい時代へ
-
[解決済み] cmd.exe用のsedのようなユーティリティはありますか?[クローズド]
-
DockerでWindows 10からVolumeボリュームにフォルダを共有する
-
[解決済み] CMDがAdministratorとして実行されているか、または昇格した特権を持っているかどうかを検出する方法は?
-
[解決済み] パラメータ中の二重引用符のエスケープ
-
[解決済み] git が case の変更を無視するようにするには?
-
[解決済み] AltGrキーが効かない、代わりにCtrl+AltGrを使わなければならない [閉店]。
-
[解決済み] Windowsで.gitconfigの場所を変更する
-
[解決済み] WindowsでBashスクリプトを実行する方法はありますか?[クローズド]