grepで「引数リストが長すぎます」がでてくる
2012/07/17
…とりあえず…「長くない」と言い張ってみる。
対応としてはfindとxargsとgrepを組み合わせる。
-bash: /bin/grep: 引数リストが長すぎます
「「grep txt *」のドコが引数が長いっていうの?」とイラッとしてたら「*」が原因らしい。
「*」としたときの処理を勘違いしてたというか…単に知らなかった。
「*を使うと良い感じにしてくれる」というコトしか知らなくて「良い感じ」の内容を気にしてなかった。
「*」をすると対応するものを抜出す→全件まとめたものをgrepの引数に渡す
これが原因で「引数リストが長すぎます」になってたらしい。
xargs
xargsは…説明できない。
「ls/grep/find xargs パラメータ・リストが長すぎます。の対応方法」を読めばなんとなく分かる。