• ベストアンサー

UNIX sed

UNIX初心者なのですが、 sedをつかって、行末を改良文字に変換する方法ってどのようにやるのですか? sed 's/$/\n/' では、行末をnにしてしまいます。 詳しい方教えてください!

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

UNIXっていってもいろいろありますので具体的な名前(HP-UXとかAIXとか Solarisとか)を書いてもらいたいのですが、 とりあえず sedはものによっては、置換文字列に \n と書いてもそれを改行と解釈してくれないものがあります。 sed 's/$/ /' のように改行そのものを含めてください。場合によっては sed 's/$/\ /' 改行の直前に \を前置してください。 cshとその系列でなければこのようにコマンドラインで記述してもエラーにはなりません (もちろんシェルスクリプトでも)。

mangorou
質問者

お礼

やってみたらできました!! わかりやすい回答ありがとうございます!!

その他の回答 (1)

  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1

sed 's/$/\\n/'

mangorou
質問者

お礼

ありがとうございました

関連するQ&A