BLOGTIMES
«Prev || ... 632 · 633 · 634 · 635 · 636 · 637 · 638 · 639 · 640 ·... | | Next»
2015/04/10

find で特定のディレクトリを除外してファイルを検索する

cli 

find で特定の名前のディレクトリ(例えば .svn とか)を除外してファイル検索をしたい場合には -prune を使えばいいというのは分かっているのですが、使い方を覚えていなくて毎回 man*1 と格闘する羽目になるのでメモ。

たとえば /path/to/dir 以下の .svn 以外のフォルダの中の hoge を含むファイルを検索する場合は以下のような感じ。

find /path/to/dir -type d -name '.svn' -prune -o -type f -name '*hoge*' -print

ポイントは -prune と -print の位置です。この条件式は括弧をつけてわかりやすくすると以下のようになります。

find /path/to/dir ( -type d -name '.svn' -prune ) -o ( -type f -name '*hoge*' -print )

-o は論理演算の OR を表しますが、一般的なプログラミング言語と同様に短絡評価されます。例えば、ORの左辺が T だった場合、右辺を評価するまでもなく答えが T であることがわかるため、その時点で右辺の評価(実行)は行われません。これについては OR の真理値表を見れば明らかです。AND についてもどうように左辺が F の場合は右辺の評価はしませんというのが、短絡評価です。

F OR F -> 0 F OR T -> T T OR F -> T T OR T -> T

上記の式の括弧内は AND 演算となるので、 -type d -name '.svn' -prune は -type d -and -name '.svn' -and -prune となり、-type f -name '*hoge*' -print は -type f -and -name '*hoge*' -and -print となります。 この二つの式が OR で繋がっているので、右側が評価される(つまり結果が表示される可能性がある)のは、左側が F の場合だけです。つまり最初の式が T と評価された場合は(後の式は評価されないので)そのファイル名は表示されません。

さらにこれに -prune の「真を返す。ファイルがディレクトリの場合は、そのディレクトリ以下に 降りて行かない。」という意味が加わりますので、左側が T と評価されたディレクトリの下は検索対象ではなくなります。つまり、.svn ディレクトリ以下のファイルが検索対象外になるということです。

ちなみに右側の式の -print は省略できません。これは「式の中に -prune 以外のアクションが存在しない場合は、 式の結果が真になったすべてのファイルに対して -print が実行される 」と定義されているためで、右側の -print を省略してしまうと、-prune を実行したときにも -print が表示されるようになってしまうためです。つまり、以下のように書いたのと同じになってしまうということです。ほとんどの場合、これは望んだ結果が得られないはずです。

find /path/to/dir -type d -name '.svn' -prune -print -o -type f -name '*hoge*' -print

at 18:25 |
2015/04/09

丸ビルでもつ鍋

tokyo  和食 
博多明太もつ鍋 - 丸ビルでもつ鍋杏仁豆腐 - 丸ビルでもつ鍋

今日は久しぶりにとある後輩と食事会。お店は特に決めていなかったのですが、ふらっと入った丸ビルで見つけたもつ福もつ鍋やさんで一杯やりつつ話すことに。一緒に食事をするのは2年ぶりくらいでしょうか。充実した日々を送っているようで、僕も頑張らなければなと勇気づけられました。

もつ鍋やさんらしく、メニューは鍋のほか焼き物などのもつ系のものが多いですが、それ以上に明太子押しがすごいです。調子にのって大きな明太子がのった博多明太もつ鍋を頼んでみました。ちょっと足りないかなと思ってこれにさらに野菜ともつの盛り合わせを追加したら、これだけでお腹いっぱい。辛そうに見えますが、辛さはそれほどありません。テーブルには鷹の爪の輪切りがあるので、必要ならばこれを投入すればよいと思います。

ピリ辛な食事の後のシメの杏仁豆腐が美味しかったです。

[丸ビルでもつ鍋 の続きを読む]

    at 19:58 |
    2015/04/09

    D生は修了後どうなっているのか

    mext  stats  postdoctoral  doctoral  report  nistep 

    学位を取った後の人材が現在どうなっているのかについて NISTEP が実施した日本博士人材追跡調査の結果が公表されています。
    少し前に「博士が100にんいるむら」という、博士課程の後の悲惨さみたいなものを描いた話が話題になりましたが、これのアップデート版のような感じでしょうか。

    個人的に気になるのは任期と奨学金。修了後に任期なし採用されているのは約3割で、任期つきのうち3年以内の任期を付されている人が過半数を占めています。
    また、返済義務のある借入金については半数弱(46.4%)がなし、200~500万円未満が40.7%、500~1,000万円未満が34.0%となっているので、みんな結構借りていますね。

    「第1回日本博士人材追跡調査結果 (速報版)」の公表について | 科学技術・学術政策研究所 (NISTEP)

    科学技術・学術政策研究所では2014年11月から12月にかけて「第1回日本博士人材追跡調査」を実施いたしました。本調査に御協力いただきました皆様に感謝申し上げます。
    調査結果を取りまとめ、「第1回日本博士人材追跡調査結果 (速報版)」を作成いたしました。本結果(速報版)は暫定版であり、正式な報告書は2015年6月頃に公表する予定です。

      at 08:20 |
      2015/04/08

      大学教員の研究時間は減り続けている

      stats  mext  nistep 

      NISTEP が発表した大学等教員の職務活動の変化という調査研究で、大学教員の研究時間が減り続けている実態が明らかになりました。暇な職業と思われているかもしれませんが、実際に下手なITエンジニアよりも忙しい職業です。時間割がびっしり埋まっているので、先日、学生に「これ?(体力的に)大丈夫なんですか?」と心配される始末。

      大学教員の研究時間減少続く 13年、勤務全体の35%:日本経済新聞

      大学教員が研究に充てる時間が減り続けていることが7日、文部科学省の科学技術・学術政策研究所の調査で分かった。2013年の勤務時間に占める研究活動の割合は35.0%で、08年の前回調査から1.5ポイント低下し、02年の初回調査に比べると10ポイント以上減った。

      原文は下記から読むことができます。


        at 19:24 |
        2015/04/08

        Android 5 では知らない番号からの発着信でも相手の名前が出る

        android 
        Google 発信者番号 - Android 5 では知らない番号からの発着信でも相手の名前が出る

        Nexus6 で電話帳に登録されていない場所に電話をかけようとキーバッドで番号を打ち込んだら、相手先の名前が出てきてびっくり。

        調べてみると Android 4.4 から搭載された Google 発信者番号( Caller ID by Google ) という機能によるもののようです。本物の発信者番号通知のようになんでもかんでも表示されるというわけではなく、Google マイビジネスに登録していたり、 Google Apps アカウントと接続されているものが対象となるようです。

        Google 発信者番号を使用する - Nexus ヘルプ

        連絡先アプリや連絡帳アプリに保存されていない通話相手の着信番号や発信番号を識別するために、Google 発信者番号を使用することができます(連絡先に保存されている通話相手の情報は、端末での発信者番号の設定で表示できるようになります)。

          at 13:33 |
          2015/04/07

          Twitter でコメント付き RT が可能に

          twitter 

          Twitter で RT の際にコメントをつけられる機能が公式リリースになったようなのでメモ。

          すでにヘルプにも「引用ツイートを使って自分のコメントを追加する方法*1が追加されています。
          いまさら?という感じもしますが、こういう機能がいまさら付くのが Twitter らしいといえばらしいですよね。
          操作方法は RT の際にコメント入れるだけとシンプルです。

          Quoted Tweet - Twitter でコメント付き RT が可能に

          参考


          at 21:19 |

          3枚目のサガバトルアレンジ Re:Birth II -連- が 4/15 発売に

          SaGa 
          Re:Birth Ⅱ- 連 /サ・ガバトルアレンジ

          イトケンの熱すぎるサガシリーズのバトルアレンジ、Re:Birth II の3枚目の CD 「Re:Birth II -連-」が 4/15 に発売になるようなのでメモ。トラックリストも既に公開*1されていますが、サガフロが多いですね。

          公式サイトで全曲試聴できますが、時を経ても色あせないイトケンのサガアレンジはさすがです。


          at 20:48 |
          2015/04/06

          パナの MACRO 30mm/F2.8 と 42.5mm/F1.7 が正式発表に

          microfourthirds 
          Panasonic マイクロフォーサーズ用 30mm F2.8 単焦点 マクロレンズ LUMIX G MACRO ASPH./MEGA O.I.S. ブラック H-HS030

          海外発表になっていたパナソニックの2本のレンズ LUMIX G MACRO 30mm/F2.8 ASPH./MEGA O.I.S.*1*2LUMIX G 42.5mm/F1.7 ASPH./POWER O.I.S.*3*4 が国内正式発表になりました。

          どちらも LEICA ブランドではなく通常の G シリーズですが、42.5mm の方は手ぶれ補正付きの明るい中望遠単焦点、MACRO 30mm の方はフルサイズ換算 60mm マクロということでどちらも使いやすそうな感じです。マクロの方は LEICA DG MACRO-ELMARIT 45mm/F2.8 ASPH./MEGA O.I.S.があるのですが、こちらは換算 90mm 少し焦点距離が長いので通常の撮影の時にはレンズ交換する必要があって、使いづらかったのですが、30mm だとつけっぱなし他の撮影をしても大丈夫なので良さそうですね。


          at 22:52 |

          もてぎのおいしいゆずサイダー

          tochigi  飲み物 
          もてぎのおいしいゆずサイダー - もてぎのおいしいゆずサイダー

          仕事で栃木に来ていますが、何気なく売店で買ったもてぎのおいしいゆずサイダーが予想以上に美味しかったのでメモ。
          この手の地サイダーは甘すぎる場合が多いのですが、これはさっぱりとして心地よい甘みなのが良いです。


            at 19:24 |
            2015/04/05

            Amazonベーシックの一眼レフ用バックパックに穴があいた

            backpack  customersupport 
            穴の空いたカメラバッグ - Amazonベーシックの一眼レフ用バックパックに穴があいた

            昨日の撮影を終えて帰宅して気づいたのですが、Amazonベーシックの一眼レフ用バックパックの内張が破れてしまいました。12L と手頃な大きさで使い勝手もよかったのに、耐久性はイマイチだったようです。

            そういえば一年保証だったので・・・

            Amazon ベーシックの商品は1年の限定保証がついているということを思い出して、カスタマーサポートに連絡してみるとあっさり返金という話になりました。現在このバックパックは在庫無しで、入荷も未定になっているようです。来週くらいに返送手続きを取ろうと思いますが、その前に新しいカメラバッグをどうするか考えないといけませんね。。。


              at 22:02 |
              «Prev || ... 632 · 633 · 634 · 635 · 636 · 637 · 638 · 639 · 640 ·... | | Next»