タグ

xargsに関するcrafのブックマーク (4)

  • findとgrepの合わせ技 - Plan9日記

    カーネルなど大規模なソースコードを検索したい場合、findとgrepを使ったり、タグジャンプを使うだろう。Eclipse使う場合とか異論はあると思うけど、今日はfindとgrepの合わせ技について調べてみた。 普段はxargsを噛ませて、 $ find . -name \*.c | xargs grep hogehogeとかやるんだけど、findの-execオプションを使った場合とどれくらい性能差があるのだろうか? 評価環境はVMWare Fusion上のUbuntu 11.04。Linux kernel 2.6.28.10のfs以下で、まずは次の3パターンを比較してみた。3回測定してtimeの最良値を示す。おそらく対象ファイルはファイルキャッシュに載っている思う。 $ time find . -name \*.c -exec grep wait_event_interruptible {

    findとgrepの合わせ技 - Plan9日記
  • いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ

    タイトルの通りですが、xargsコマンドの便利さを紹介する記事を書いてみました。xargsは私が大好きなコマンドの一つで、標準入力から渡されたファイル名などを引数とみなして、別のコマンドの引数として起動するというものです。 例えばfindで見つけたファイルを全部削除したい場合、xargsなしでも下記のように書くことができます。

  • コマンド:xargs: UNIX/Linuxの部屋

    最終更新 2019-01-26 UNIX/Linux の xargs コマンドは、標準入力から受け取った文字列を、コマンドの引数として指定できるコマンドである。コマンドライン文字列が長すぎるエラーを回避に使用する。また、xargs の実装によっては並列実行して処理を高速化させることができる。

    コマンド:xargs: UNIX/Linuxの部屋
    craf
    craf 2007/06/18
    -nオプション重要
  • linuxで、大量のファイルを一気に変換をかけるにはどうすればいいでしょう?…

    linuxで、大量のファイルを一気に変換をかけるにはどうすればいいでしょう? 1.大量のファイルを一気に処理する。→ find -exec を使う。 2.変換かける。 たとえば、文字コードを変換するとして、nkfを使うとすると nkf -e filename >filename.new; mv filename filename.bak; mv filename.new filename; (nkfはあくまで例にすぎませんし、nkfにこだわっているわけではありません) 1, 2 を組み合わせるとかシェルスクリプトを作るとかすれば まあなんとかなるとは思いますが、 ***これ以上にスマートな方法があれば教えてください。*** そんな場面に打ってつけのコマンドが既にあって、 それを紹介してくれたら最高です。

  • 1