• ベストアンサー

日付のフォーマットを変える方法

シェル(Bシェル)内で日付のフォーマットを変更する方法が知りたいです。 例えば、あるログファイル内から拾ってきた、 "Oct 13 14:04:40 2007" という値を、 "2007/10/13 14:04:40" に変えるといった具合に。 英語表記と数字表記の対比表を作っておけば出来るとは思いますが、 もっとシンプルな方法があれば知りたいです。 宜しくお願い致します。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.1

OSがわかりませんが、書いてないところを見るときっとLinuxですね。 Linuxだと普通はgnuのdateコマンドが入っているので、 date +%Y/%m/%d -d "Oct 13 14:04:40 2007"

harahachi
質問者

お礼

お礼が遅くなり申し訳ありません。 教えていただいた方法で出来ました。 おっしゃるとおりOSはLinuxです。(情報不足ですみません) ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 日付のフォーマット変換について

    はじめまして。 日付フォーマット変換について質問です。 「Tue Sep 16 04:06:38 JST 2003」 上記のようなStringの値を yyyy/mm/dd hh:mm:ssのように 変換したいのですが、どのような方法を とれば良いのかわからず困っております。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • 架空の日付

    日本語で○月○日、とかx月x日などと表記する 架空の日付というのか、具体的な数字を出さない「日付」を、 英語ではどう表記すればいいですか? xx.xxではわからないと思うので。 yy.mm.ddとかでしょうか?

  • 日付を入れたら該当するセルに文字を入力する方法

    一度調べたのですが、思う通りのものが見つからなかったので 質問させてください。 判りにくいかも知れないのですが、           1月        2月   ・・・・・ 日付A|日付B|1234567・・・・・・29 30| 31 1 2・・・・・・28| という表があります。 その日付の欄に値を入力したら、自動で該当する月日の欄に 『1』と入力する方法は無いでしょうか? 例えば、             1月        2月   ・・・・・ 日付A|日付B|1234567・・・・・・29 30 31 | 1 2・・・・・・28|  1/3  1/30      1111111111 1 1 という感じです。 よろしくお願いします。

  • 日付の同じものを並べる。(エクセル2000)

    エクセル2000で表1は2行目を先頭行として、下の数字が入力されています。     A         B 2  2005/7/15     4 3  2005/7/8      5 4  2005/7/1      3 5  2005/6/24     5 6  2005/6/17     8 7  2005/6/10     8 また10行目を先頭行として表2は下の数字が入力されています。 10 2005/7/8 10 11 2005/7/1 12 12 2005/6/24 13 13 2005/6/17 21 14 2005/6/10 22 表1と表2で日付の同じものをまとめたいと思います。 ただし、表2における日付は固定していないので、必ずしもA3=A10とはなりません。 最終的には下の表を作りたいのですが、ご存知の方がいらっしゃいましたらよろしくお願いします。 2 2005/7/15 4      3 2005/7/8 5 10 4 2005/7/1 3 12 5 2005/6/24 5 13 6 2005/6/17 8 21 7 2005/6/10 8 22

  • 日付の計算方法

    ド忘れ&すぐにDBに触れない状態で困ってます。 日付型 - 日付型 の値をHH24:MI:SS形式で求める方法を教えてください。 例. 日付A = TO_DATE('20060101100000','YYYYMMDDHH24MISS')   日付B = TO_DATE('20060101090000','YYYYMMDDHH24MISS') の時に、日付A - 日付Bの値を、'1:00:00'として求めたいのです。 分かりずらい説明ですみません。 ちなみにOracle8iです。

  • OS(WinXP)の日付フォーマット変更方法

    業務用アプリで日付をdd/MM/yyyyに変更する必要があり、困っています。 ユーザーに行ってもらうのは、台数的(数百台)に無理があるので、何とかログイン時に設定変更ができればと思うのですが、何かよい案はないでしょうか? (バッチなどの配布は、方法を確立してありますので問題ありません) OSはWinXP SP2限定で、業務用アプリはOSの日付フォーマット設定に基づいた日付を取得します。 ・レジストリーの修正:reg importやregedit /sなど ・VBS+WMIで設定変更 上記のような方法が可能ではないかと思うのですが、レジストリーではどのキーか?WMIでは、どのクラスか分かる方がいましたら教えて下さい。 また、他によい方法がありましたら、提案していただけないでしょうか? 宜しくお願い致します。  ND7

  • エクセルの日付について。

    最近エクセルを使い始めたものです。 エクセルで解からない事があり、質問させて頂きました。 エクセルで、特定の欄に文字や数字を打ち込むと、別の特定の欄にその日の日付が出るようにするには如何すれば良いでしょうか? 例えば、A・B・C~……と縦に、1・2・3~……と横に、エクセルで区切られていますが、この『B』の『3』番目の欄に数字を入れたら『F』の『3』番目の欄にその日の日付が出る。 違う日にもう一度、同じ欄に入力すれば、その入力した日の日付に随時更新ささる。 と言う感じにです。 2000タイトル程ある商品の値段変更などをする仕事についており、リストで値段の変更を行った後、一回ごとに日付の方も変更しまして、あまりにも効率が悪すぎて、10位の値変なら良いのですが、一日100単位で変更するとなると辛くて……。 『教えて!goo』やネットで『エクセル 日付』等で検索はしました。が、自分が望んでいるのと違い、また、あまり詳しくないと言う事も合って、要領もつかめませんでした。 御手数ですが、詳しく解かる方、一からの手順で説明して頂ければ幸いです。どうか、宜しくお願いいたします。

  • Access format関数を使わず日付を変換

    Access2016で、あるテーブルからクエリを作成して日付フィールド(西暦/月/日)を(西暦/年)のようにさせたいのですが、以下のようにformat関数を入力して実行すると完了するまでに非常に長い時間がかかってしまい困っています。 別の方法で処理をしたいのですが、ご存知の方いらっしゃるでしょうか。 SQLとかは使わず、初心者でも後から解読・編集できるような方法があればありがたいです。 元となるテーブルのデータ型は都合上変えられません。 フィールド名 日付 データ型 日付/時刻型 データサンプル 2024/2/27 クエリでやりたいこと 元のテーブルのデータを日別ではなく月別で集計したいため、 日付データを 年/月/日 ではなく 年/月 に変換したい ※同月のデータを同一の値に変換できさえすれば合計できるので、表示される形式は「2024/2」でも「2024年2月」でも「202402」でも構いません。 今回入力した式 「年月:format([日付],"yyyy/mm")」 以上、よろしくお願いします。

  • 連続する日付毎に 値が入っている表があります。

    連続する日付毎に 値が入っている表があります。 「月曜日の平均」 「土曜日の平均」 というように、7行毎に出現する任意の曜日の平均を とりたいと思います。 =b1+b8+b15 ・・・ のように、ひとつずつ数式を書くという方法 VBを使う方法 以外で、 なにか方法はありませんでしょうか。

  • エクセルの並び替え

    日付順に並び替えして、更にBの数字が同じであるデータを並べたいのですがどうすればいいのでしょうか? (上の表を、下の表のように変更したいのですが…)    A(日付)    B 1  2004/10/5  100 2  2004/10/8  105 3  2004/10/1  105 4  2004/10/5  110 5  2004/10/9  100 6  2004/10/3  105 7  2004/10/5  105 8  2004/10/8  110      ↓    A(日付)   B 1  2004/10/1  105 2  2004/10/3  105 3  2004/10/5  105 4  2004/10/8  105 5  2004/10/5  100 6  2004/10/9  100 7  2004/10/5  110 8  2004/10/8  110