日付出力の空白を「_」に置き換えようとしましたが、成功しませんでした。
$date
Fri Sep 14 14:10:04 EDT 2012
$ date | sed 's/ /_/'
Fri_Sep 14 14:10:24 EDT 2012
ご覧のとおり、最後のコマンドは最初の空白のみ_
'に置き換えられます。なぜ他のスペースはスキップするのですか?
ベストアンサー1
努力する:
$ date | tr ' ' '_'
または
$ date | sed 's/ /_/g'
のデフォルト動作なので、コマンドは日付入力で最初に一致するインスタンスのみを置き換えますsed
。g
コマンドの最後に(グローバル置換)オプションを追加すると、その式sed
のすべての項目が一致して置き換えられます。