- ベストアンサー
df -k の結果を awk で編集したいのですが。
df -k コマンドの結果各行の最後に日付を付けて 出力したいのですが、どうしてもうまく日付が表示できないのです。 df -k | gawk '{print $1,$2,$3,$4,$5,$6,ここになんといれればよいのか?;}' 色々試しましたがうまくいきません。 ただの日付表示だと以下のechoコマンドで簡単に表示できるのですが、 これをawkに盛り込みたいのです。 echo `date +%Y/%m/%d-%H:%M` 理想の出力結果は↓こんな感じなのですが・・・どうしても出来ないのです。 /dev/sda1 118981 27037 85801 24% /boot 2007/10/29-15:00 どなたかご教授下さい。 またdf -k コマンドの各行末尾に簡単に日付を入れる方法ってないですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「各行の最後に現在の日付を入れたい」というだけなら df -k | sed -e "s@^@ `date +%Y/%m/%d-%H:%M`@" とか df -k |awk "{print $0, \"`date +%Y/%m/%d-%H:%M`\"}" で十分. まあ, 最初の見出しの行まで日付が入るけど....
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
gawkを使っていいのなら、組み込み関数でstrftimeを持ってますから、 外部プログラムの助けを借りなくてもできます。 >gawk 'BEGIN {print strftime("%Y/%m/%d-%H:%M")}' 2007/10/29-18:03 参考: http://www.kt.rim.or.jp/%7Ekbk/gawk/gawk_19.html#SEC153
お礼
お礼が遅くなり申し訳ありません。 この方法も使用できました、awk コマンドは別途専門書があるほど奥が深いのでこれを期に少々勉強しようと思います。 有難うございました。
お礼
お礼が遅くなり申し訳ありませんでした、 おかげさまで df 出力結果にタイムスタンプを追加できました。 有難うございました。