Pipe each batch of xargs trough wc -l












-1















So my task is to find the file with the most hardlinks in a directory.
So far i have :



find . -name "file*" | xargs -I{} -n 1 find . -samefile {} 


which gives me:



/hardlinkFIle245
./hardlinkFIle23
./hardlinkFIle2
./file2.txt
./hardlinkFIle1234
./hardlinkFIle123
./hardlinkFIle12
./hardlinkFIle1
./file1.txt


Now when i pipe it in with |wc -l i get the total number of lines 9:
find . -name "file*" | xargs -I{} -n 1 find . -samefile {} | wc -l
What i want is for each xargs batch -n 1 to give me the count :
so i want: 4
5










share|improve this question







New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

    – steeldriver
    3 hours ago
















-1















So my task is to find the file with the most hardlinks in a directory.
So far i have :



find . -name "file*" | xargs -I{} -n 1 find . -samefile {} 


which gives me:



/hardlinkFIle245
./hardlinkFIle23
./hardlinkFIle2
./file2.txt
./hardlinkFIle1234
./hardlinkFIle123
./hardlinkFIle12
./hardlinkFIle1
./file1.txt


Now when i pipe it in with |wc -l i get the total number of lines 9:
find . -name "file*" | xargs -I{} -n 1 find . -samefile {} | wc -l
What i want is for each xargs batch -n 1 to give me the count :
so i want: 4
5










share|improve this question







New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

    – steeldriver
    3 hours ago














-1












-1








-1








So my task is to find the file with the most hardlinks in a directory.
So far i have :



find . -name "file*" | xargs -I{} -n 1 find . -samefile {} 


which gives me:



/hardlinkFIle245
./hardlinkFIle23
./hardlinkFIle2
./file2.txt
./hardlinkFIle1234
./hardlinkFIle123
./hardlinkFIle12
./hardlinkFIle1
./file1.txt


Now when i pipe it in with |wc -l i get the total number of lines 9:
find . -name "file*" | xargs -I{} -n 1 find . -samefile {} | wc -l
What i want is for each xargs batch -n 1 to give me the count :
so i want: 4
5










share|improve this question







New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












So my task is to find the file with the most hardlinks in a directory.
So far i have :



find . -name "file*" | xargs -I{} -n 1 find . -samefile {} 


which gives me:



/hardlinkFIle245
./hardlinkFIle23
./hardlinkFIle2
./file2.txt
./hardlinkFIle1234
./hardlinkFIle123
./hardlinkFIle12
./hardlinkFIle1
./file1.txt


Now when i pipe it in with |wc -l i get the total number of lines 9:
find . -name "file*" | xargs -I{} -n 1 find . -samefile {} | wc -l
What i want is for each xargs batch -n 1 to give me the count :
so i want: 4
5







linux find pipe xargs






share|improve this question







New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 4 hours ago









GokingGoking

1




1




New contributor




Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Goking is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

    – steeldriver
    3 hours ago



















  • Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

    – steeldriver
    3 hours ago

















Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

– steeldriver
3 hours ago





Doesn't your find command's -printf have a %n specifier for the number of hardlinks? You could simply sort and tail that

– steeldriver
3 hours ago










1 Answer
1






active

oldest

votes


















1














You can just spawn a new shell on each xargs:



find . -name "file*" | xargs -I{} -n 1 sh -c "echo {}; find . -samefile {} | wc -l"





share|improve this answer








New contributor




Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });






    Goking is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f507553%2fpipe-each-batch-of-xargs-trough-wc-l%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    You can just spawn a new shell on each xargs:



    find . -name "file*" | xargs -I{} -n 1 sh -c "echo {}; find . -samefile {} | wc -l"





    share|improve this answer








    New contributor




    Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.

























      1














      You can just spawn a new shell on each xargs:



      find . -name "file*" | xargs -I{} -n 1 sh -c "echo {}; find . -samefile {} | wc -l"





      share|improve this answer








      New contributor




      Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.























        1












        1








        1







        You can just spawn a new shell on each xargs:



        find . -name "file*" | xargs -I{} -n 1 sh -c "echo {}; find . -samefile {} | wc -l"





        share|improve this answer








        New contributor




        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.










        You can just spawn a new shell on each xargs:



        find . -name "file*" | xargs -I{} -n 1 sh -c "echo {}; find . -samefile {} | wc -l"






        share|improve this answer








        New contributor




        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer






        New contributor




        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered 4 hours ago









        Entropy0Entropy0

        362




        362




        New contributor




        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Entropy0 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






















            Goking is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            Goking is a new contributor. Be nice, and check out our Code of Conduct.













            Goking is a new contributor. Be nice, and check out our Code of Conduct.












            Goking is a new contributor. Be nice, and check out our Code of Conduct.
















            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f507553%2fpipe-each-batch-of-xargs-trough-wc-l%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            CARDNET

            Boot-repair Failure: Unable to locate package grub-common:i386

            濃尾地震