時刻フォーマットの編集方法について
教えてください。
以下の様な時刻(CLF の時刻の書式)を
YYYYMMDDの形に変更したいのですが
何かいい案を頂けないでしょうか?
--------------------
26/Mar/2005:18:22:15 +0900
--------------------
可能ならば、Linuxのコマンド(awkコマンド等)で
行いたいのですが、JAVAなどでコーディングしないと駄目でしょうか??
※具体的にいえば、Apacheが出力しているログ内の
日付書式をYYYYMMDDの形で取得したいのです。
No.2ベストアンサー
- 回答日時:
apacheのログだと4カラム目ですね。
[09/Mar/2006:01:55:47 +0900]
awk 'BEGIN{M["Jan"]="01";M["Feb"]="02";中略;M["Dec"]="12"}
{DD=substr($4,2,2);MM=M[substr($4,5,3)];YYYY=substr($4,9,4)
$4="[" YYYY MM DD substr($4,13);print}' access_log >access_log.out
No.3
- 回答日時:
日付部分のスラッシュと日付と時刻の間のコロンをスペースに置き換えて date コマンドの -d オプションに引き渡せば date コマンドのフォーマット出力によって作ることができます。
echo '26/Mar/2005:18:22:15 +0900' | sed -e 's#/# #g' -e 's/:/ /' | xargs -i date +'%Y%m%d' -d {}
これで 20050326 が出力されます。
bash のスクリプト中でシェル変数に代入したい場合は d=$(...) か d=`... ` のように書けばできます。
例) 元の日時の文字列が s に入っていて、それを変換して d に代入する場合
# 元
s='26/Mar/2005:18:22:15 +0900'
# シェル変数 d に結果を代入
d=$(echo "$s" | sed -e 's#/# #g' -e 's/:/ /' | xargs -i date +'%Y%m%d' -d {})
# 出力
echo $d
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) Power Shellコマンドで作成日時を一括シフトする方法 3 2022/10/21 12:37
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- Excel(エクセル) TEXT関数(負の値)を集計のため数値に変換したい 5 2022/05/15 23:04
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- 仕事術・業務効率化 使用中のソフトで、インボイス制度に対応する為の作業料が30万以上。普通? 4 2023/06/15 21:26
- 数学 数学微分方程式の問題です。次に書く問題を教えて欲しいです。質量mの物体が自然長l、ばね定数kのバネで 1 2022/04/29 21:23
- 物理学 x軸上を運動する物体の時刻tにおける加速度が6tと与えられている。この物体が、時刻t=1において、x 1 2022/05/22 12:29
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
ubuntuのシャットダウンが進ま...
-
bashでシングルクォート内の変...
-
Ubuntuで数字だけのユーザーア...
-
AWSでSSH接続をしたいのですが...
-
Linux Mint 日本語入力できなく...
-
ubuntuで デイスク/deb/loopと...
-
2TBのUSBメモリを2000円ほどで...
-
プログラミングPC、LinuxのOSパ...
-
Linuxのパーティション番号の変...
-
windows10を使っています。 wsl...
-
負荷号命題で A and bが成り立...
-
lubuntuのインストールが終わり...
-
Linux Mint でも使えないですよ...
-
Windowsのローカルディレクトリ...
-
Ubuntu on Xorgのログインについて
-
VertualBox でのLinux Mint の...
-
raspberrypi に bluealsaを入れ...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
LinuxのノートパソコンでDVDコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
AWSでSSH接続をしたいのですが...
-
Linuxのパーティション番号の変...
-
ubuntuで デイスク/deb/loopと...
-
自作のウェブサイトを友人に見...
-
ubuntuのシャットダウンが進ま...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntu on Xorgのログインについて
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Ubuntuで数字だけのユーザーア...
-
linuxサーバーのキャッシュをク...
-
shellscript内のコマンドを、su...
-
ssl_request_logの必要性について
-
ubuntuのサーバー(virtual box)...
-
Kali Linuxで起動できない - Mi...
-
ホストオンリーアダプタで接続...
おすすめ情報