UNIXコマンドの質問です。

ls -l で表示される書式、とくに年月日は何に依存しますか?(環境変数のLANGですか?)

今年のファイルであれば、月、日、時刻だが、前年以上のものは、月、日、年など。

可能であれば、常に月、日、年にしたいというのが質問の意図です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/30 21:45:04
  • 終了:--

回答(3件)

id:jouno No.1

jouno回答回数280ベストアンサー獲得回数02005/11/30 22:14:35

ポイント20pt

LANGやLC_TIME,LC_ALLも影響することがありますが、--time-styleで変更できます。

たとえば

ls --time-style=”+%Y-%m-%d %H:%M:S”

だと、

2002-03-30 23:45:56

の形式になります。

書式指定の記号の意味はこちらで。


aliasをつかえば、つねにこのオプションを指定しているようにできます。


しかしご要望の書式でしたら簡単に、


ls --time-style=long-iso


でもいいかもしれません。

id:P-mako

ありがとうございます。完璧です。

一応、あと2件回答いただいているので、そちらもオープンします。

2005/11/30 23:14:29
id:try100 No.2

try100回答回数467ベストアンサー獲得回数22005/11/30 22:26:30

ポイント20pt

http://www.bookshelf.jp/texi/coreutils/coreutils-ja_10.html#SEC6...

GNU Coreutils: ディレクトリのリストアップ

ここに記述があります。

id:P-mako

なるほど。ありがとうございます。

2005/11/30 23:15:03
id:aprl No.3

aprl回答回数25ベストアンサー獲得回数02005/11/30 22:42:01

ポイント20pt

お使いのUNIXがLinuxであれば,--fulltimeというオプションを使って,dateコマンド相当の整形ができるようです。

http://www.apple.com/jp/macosx/

アップル -Mac OS X

私の手元にあるのが,Mac OS Xなのですが,

BSD系の場合は,そのようなオプションはないので,自分がそのようにしたいと思ったならば,ls -alTと,月,日,時刻,年と出力した結果を,awkコマンドなどに入力して(ls- alT | awk ....以下省略),時刻のフィールドを抜いて出力する,シェルスクリプトを書きます。

環境変数で関係するならば,多くの場合,LC_TIMEだと思います。


シェルの実装によって大きく異なるので,お手元のUNIXでのmanをつかって,関連コマンドについて,今一度じっくり見られるのが一番だと思います。

id:P-mako

ありがとうございます。

2005/11/30 23:15:27

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • sh::lsコマンドで表示日付様式を変える via http://www.softel.co.jp/blogs/tech/archives/2994 via http://q.hatena.ne.jp/1133354704 現在年のファイルを含むlsすると、年表記が省略されたりするよね! 次のようにls
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません