web-dev-qa-db-ja.com

xargs「引数リストが長すぎます」

私はこのようなことをしたい:

cat 5.txt | xargs -0 openssl prime

しかし、xargsは引数リストが長すぎると言っています


編集:

cat 3.txt | xargs -n 1 openssl prime | wc -l

動作します、ありがとう

3
asfsafsfsaf

xargs-nを使用してみることができます。

コマンドラインごとに最大でmax-args引数を使用します。

また、xargsを作成することもできます。

コマンドラインを実行する前に、標準エラー出力に出力してください。

-tを使用します。これは、デバッグにかなり役立ちます。

4
poige

問題は、-0を使用すべきではないように聞こえます。-0は、ファイル内の引数が、通常は空白である$ IFSではなくヌル文字で区切られている場合に発生します。ファイルが1行に1つの引数で、または空白で区切られた引数でフォーマットされている場合は、-0を省略します。

また、実行するつもりはないと思いますopenssl prime arg1 arg2 arg3 arg4...." but instead runopenssl prime arg1then runopenssl prime arg2, thenopenssl prime arg3, etc, in which case, add the -1 switch as well, which is shorthand for- n 1`、ファイルの1行ごとにopensslの呼び出しを1回実行する場合は、次のようにします。

xargs -1 openssl prime < 5.txt

またはuuoc(猫の無用な使用)

cat 5.txt | xargs -1 openssl prime

-1オプションを知らない非GNuxargsの場合、これは次のようになります。

xargs -n1 openssl prime < 5.txt
2
stew