sedを使用した日付出力の解析

sedを使用した日付出力の解析

日付出力の空白を「_」に置き換えようとしましたが、成功しませんでした。

$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'

のデフォルト動作なので、コマンドは日付入力で最初に一致するインスタンスのみを置き換えますsedgコマンドの最後に(グローバル置換)オプションを追加すると、その式sedのすべての項目が一致して置き換えられます。

おすすめ記事