質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

6528閲覧

find→ls 表示結果のインデントのずれ

coko1

総合スコア276

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2016/09/26 02:15

編集2016/09/26 02:20

findで検索した結果をlsコマンドでサイズやタイムスタンプを加えた形で出力しているのですが、以下のようなことが起こっていて困っています。

□□□□1095 2016-09-01 /aaa/bbb/ccc/0001
48821001 2016-09-01 /aaa/bbb/ccc/0002
□1055326 2016-09-01 /aaa/bbb/ccc/0003
□□□□□□78 2016-09-01 /aaa/bbb/ccc/0004
---------------------------------------サイズ部分のインデントがずれる
□□□□□4826 2016-09-01 /aaa/bbb/ddd/0001
□□7516834 2016-09-01 /aaa/bbb/ddd/0002
□98430614 2016-09-01 /aaa/bbb/ddd/0003
□□□□□□□44 2016-09-01 /aaa/bbb/ddd/0004

多少省略していますがこんな形で表示されています。一番左はそのファイルのサイズなのですが、ファイルのサイズが大幅に違っていても自動的にスペースでインデントを合わせて表示してくれているみたいなのですが、ある一定の場所からスペースの数が変わってしまうのです。(途中まではスペース4個分→スペース5個分)
※□はスペースを意味しています。説明でのインデントを合わせるためサイズ部分だけ全角で書いています。

こういったことがなぜ起こっているのか?解決法浦があれば教えていただけたら嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

何故かコマンドラインが書いてないのですが、find | xargs ls -lであれば、対象ファイル数によってはls -lは複数回に分けて実行され得るので、実行ごとに桁揃えが違って当然です。
ls -l $(find)であればls -lは一回で実行されます(行が長すぎて失敗するかも)。

あるいは、find -lsfind -printf "書式"find自身に出力させる。

説明でのインデントを合わせるためサイズ部分だけ全角で書いています。

</> のアイコンを押してコードブロックにするとインデント可能です。

投稿2016/09/26 03:20

otn

総合スコア84491

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

findコマンドの-lsをお使いであれば

sh

1find . -ls 2ならば 3find . | xargs ls -dils 4ではどうでしょうか?

投稿2016/09/26 03:08

A.Ichi

総合スコア4070

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

インデントのズレはfindコマンドのソースを読まないといけないので、原因はわかりませんが、
以下のようなコマンドではどうでしょうか?

bash

1find -name "対象のファイル名" | xargs ls -l {} \

投稿2016/09/26 02:35

ijufumi

総合スコア276

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問