Summing rows in a new column using sed, awk and perl?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
6
down vote

favorite
1












I have a file that contain numbers something like:



1 11 323
2 13 3
3 44 4
4 66 23
5 70 23
6 34 23
7 24 22
8 27 5


How can I sum the rows and output the results in a column, so the results are as follows:



1 11 323 335
2 13 3 18
3 44 4 51
4 66 23 93
5 70 23 98
6 34 23 63
7 24 22 53
8 27 5 40


I would like to see solutions in sed, awk, and perl










share|improve this question



























    up vote
    6
    down vote

    favorite
    1












    I have a file that contain numbers something like:



    1 11 323
    2 13 3
    3 44 4
    4 66 23
    5 70 23
    6 34 23
    7 24 22
    8 27 5


    How can I sum the rows and output the results in a column, so the results are as follows:



    1 11 323 335
    2 13 3 18
    3 44 4 51
    4 66 23 93
    5 70 23 98
    6 34 23 63
    7 24 22 53
    8 27 5 40


    I would like to see solutions in sed, awk, and perl










    share|improve this question

























      up vote
      6
      down vote

      favorite
      1









      up vote
      6
      down vote

      favorite
      1






      1





      I have a file that contain numbers something like:



      1 11 323
      2 13 3
      3 44 4
      4 66 23
      5 70 23
      6 34 23
      7 24 22
      8 27 5


      How can I sum the rows and output the results in a column, so the results are as follows:



      1 11 323 335
      2 13 3 18
      3 44 4 51
      4 66 23 93
      5 70 23 98
      6 34 23 63
      7 24 22 53
      8 27 5 40


      I would like to see solutions in sed, awk, and perl










      share|improve this question















      I have a file that contain numbers something like:



      1 11 323
      2 13 3
      3 44 4
      4 66 23
      5 70 23
      6 34 23
      7 24 22
      8 27 5


      How can I sum the rows and output the results in a column, so the results are as follows:



      1 11 323 335
      2 13 3 18
      3 44 4 51
      4 66 23 93
      5 70 23 98
      6 34 23 63
      7 24 22 53
      8 27 5 40


      I would like to see solutions in sed, awk, and perl







      bash awk sed perl






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Sep 19 at 15:08









      Goro

      6,16552762




      6,16552762










      asked Sep 19 at 15:07









      Shervan

      1669




      1669




















          4 Answers
          4






          active

          oldest

          votes

















          up vote
          7
          down vote



          accepted










          Let's say that your data is saved in a file called data.txt.



          cat data.txt
          1 11 323
          2 13 3
          3 44 4
          4 66 23
          5 70 23
          6 34 23
          7 24 22
          8 27 5


          You can do it in awk as follows:



          awk 'X=$0split(X,x)print X , x[1]+x[2]+x[3]' data.txt
          1 11 323 335
          2 13 3 18
          3 44 4 51
          4 66 23 93
          5 70 23 98
          6 34 23 63
          7 24 22 53
          8 27 5 40


          Or, per @RudiC's comment:



          awk 'print $0, $1+$2+$3' data.txt





          share|improve this answer


















          • 8




            Why not awk 'print $0, $1+$2+$3' file?
            – RudiC
            Sep 19 at 15:40










          • how can I do it in sed pelae?
            – Shervan
            Sep 19 at 15:40






          • 6




            sed is a (stream) editor, not a calculator.
            – RudiC
            Sep 19 at 15:42

















          up vote
          9
          down vote













          Perl solution:



          perl -MList::Util=sum -lane 'print "@F ", sum(@F)' < data.txt



          • -n reads the input line by line


          • -l removes newlines from input and adds them to output


          • -a splits each input line on whitespace into the @F array


          • List::Util provides the sum function so you don't have to sum the numbers yourself

          In sed, arithmetic is nearly impossible to implement, but you can use sed to turn spaces into pluses and use that as a source for bc to get the sums, and paste the results with the input:



          paste -d ' ' data.txt <(sed -r 's/ /+/g' data.txt | bc)





          share|improve this answer






















          • sed is not working. I get this message "Missing name for redirect."
            – Shervan
            Sep 19 at 15:39










          • @Shervan Are you sure you're using bash?
            – Kusalananda
            Sep 19 at 15:52

















          up vote
          4
          down vote













          For an arbitrary number of columns, using awk:



          $ awk ' sum = 0; for (i = 1; i <= NF; i++) sum += $i; $(NF + 1) = sum 1' <file
          1 11 323 335
          2 13 3 18
          3 44 4 51
          4 66 23 93
          5 70 23 98
          6 34 23 63
          7 24 22 53
          8 27 5 40


          NF is the number of fields (whitespace separated columns by default) in the current record (line by default). By calculating sum in a loop and setting $(NF + 1) to the total, we add a new column at the end. This new column is printed along with the others by the lone 1 at the end of the awk script (this may be replaced by print ).




          sed is not really suited for doing any form of arithmetics.






          share|improve this answer
















          • 3




            @Shervan You can't. sed does not support arithmetic operations.
            – Kusalananda
            Sep 19 at 16:00






          • 2




            @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
            – Kusalananda
            Sep 19 at 16:04






          • 2




            @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
            – Kusalananda
            Sep 19 at 16:06






          • 1




            @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
            – Goro
            Sep 19 at 16:07







          • 2




            @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
            – Kusalananda
            Sep 19 at 16:08


















          up vote
          0
          down vote













          What about a pure bash solution ?



          while read -r a b c; do
          echo $a $b $c $((a+b+c))
          done < input


          Sample run






          share|improve this answer




















            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',
            convertImagesToLinks: false,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f470041%2fsumming-rows-in-a-new-column-using-sed-awk-and-perl%23new-answer', 'question_page');

            );

            Post as a guest






























            4 Answers
            4






            active

            oldest

            votes








            4 Answers
            4






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            7
            down vote



            accepted










            Let's say that your data is saved in a file called data.txt.



            cat data.txt
            1 11 323
            2 13 3
            3 44 4
            4 66 23
            5 70 23
            6 34 23
            7 24 22
            8 27 5


            You can do it in awk as follows:



            awk 'X=$0split(X,x)print X , x[1]+x[2]+x[3]' data.txt
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            Or, per @RudiC's comment:



            awk 'print $0, $1+$2+$3' data.txt





            share|improve this answer


















            • 8




              Why not awk 'print $0, $1+$2+$3' file?
              – RudiC
              Sep 19 at 15:40










            • how can I do it in sed pelae?
              – Shervan
              Sep 19 at 15:40






            • 6




              sed is a (stream) editor, not a calculator.
              – RudiC
              Sep 19 at 15:42














            up vote
            7
            down vote



            accepted










            Let's say that your data is saved in a file called data.txt.



            cat data.txt
            1 11 323
            2 13 3
            3 44 4
            4 66 23
            5 70 23
            6 34 23
            7 24 22
            8 27 5


            You can do it in awk as follows:



            awk 'X=$0split(X,x)print X , x[1]+x[2]+x[3]' data.txt
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            Or, per @RudiC's comment:



            awk 'print $0, $1+$2+$3' data.txt





            share|improve this answer


















            • 8




              Why not awk 'print $0, $1+$2+$3' file?
              – RudiC
              Sep 19 at 15:40










            • how can I do it in sed pelae?
              – Shervan
              Sep 19 at 15:40






            • 6




              sed is a (stream) editor, not a calculator.
              – RudiC
              Sep 19 at 15:42












            up vote
            7
            down vote



            accepted







            up vote
            7
            down vote



            accepted






            Let's say that your data is saved in a file called data.txt.



            cat data.txt
            1 11 323
            2 13 3
            3 44 4
            4 66 23
            5 70 23
            6 34 23
            7 24 22
            8 27 5


            You can do it in awk as follows:



            awk 'X=$0split(X,x)print X , x[1]+x[2]+x[3]' data.txt
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            Or, per @RudiC's comment:



            awk 'print $0, $1+$2+$3' data.txt





            share|improve this answer














            Let's say that your data is saved in a file called data.txt.



            cat data.txt
            1 11 323
            2 13 3
            3 44 4
            4 66 23
            5 70 23
            6 34 23
            7 24 22
            8 27 5


            You can do it in awk as follows:



            awk 'X=$0split(X,x)print X , x[1]+x[2]+x[3]' data.txt
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            Or, per @RudiC's comment:



            awk 'print $0, $1+$2+$3' data.txt






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Sep 19 at 15:43

























            answered Sep 19 at 15:11









            Goro

            6,16552762




            6,16552762







            • 8




              Why not awk 'print $0, $1+$2+$3' file?
              – RudiC
              Sep 19 at 15:40










            • how can I do it in sed pelae?
              – Shervan
              Sep 19 at 15:40






            • 6




              sed is a (stream) editor, not a calculator.
              – RudiC
              Sep 19 at 15:42












            • 8




              Why not awk 'print $0, $1+$2+$3' file?
              – RudiC
              Sep 19 at 15:40










            • how can I do it in sed pelae?
              – Shervan
              Sep 19 at 15:40






            • 6




              sed is a (stream) editor, not a calculator.
              – RudiC
              Sep 19 at 15:42







            8




            8




            Why not awk 'print $0, $1+$2+$3' file?
            – RudiC
            Sep 19 at 15:40




            Why not awk 'print $0, $1+$2+$3' file?
            – RudiC
            Sep 19 at 15:40












            how can I do it in sed pelae?
            – Shervan
            Sep 19 at 15:40




            how can I do it in sed pelae?
            – Shervan
            Sep 19 at 15:40




            6




            6




            sed is a (stream) editor, not a calculator.
            – RudiC
            Sep 19 at 15:42




            sed is a (stream) editor, not a calculator.
            – RudiC
            Sep 19 at 15:42












            up vote
            9
            down vote













            Perl solution:



            perl -MList::Util=sum -lane 'print "@F ", sum(@F)' < data.txt



            • -n reads the input line by line


            • -l removes newlines from input and adds them to output


            • -a splits each input line on whitespace into the @F array


            • List::Util provides the sum function so you don't have to sum the numbers yourself

            In sed, arithmetic is nearly impossible to implement, but you can use sed to turn spaces into pluses and use that as a source for bc to get the sums, and paste the results with the input:



            paste -d ' ' data.txt <(sed -r 's/ /+/g' data.txt | bc)





            share|improve this answer






















            • sed is not working. I get this message "Missing name for redirect."
              – Shervan
              Sep 19 at 15:39










            • @Shervan Are you sure you're using bash?
              – Kusalananda
              Sep 19 at 15:52














            up vote
            9
            down vote













            Perl solution:



            perl -MList::Util=sum -lane 'print "@F ", sum(@F)' < data.txt



            • -n reads the input line by line


            • -l removes newlines from input and adds them to output


            • -a splits each input line on whitespace into the @F array


            • List::Util provides the sum function so you don't have to sum the numbers yourself

            In sed, arithmetic is nearly impossible to implement, but you can use sed to turn spaces into pluses and use that as a source for bc to get the sums, and paste the results with the input:



            paste -d ' ' data.txt <(sed -r 's/ /+/g' data.txt | bc)





            share|improve this answer






















            • sed is not working. I get this message "Missing name for redirect."
              – Shervan
              Sep 19 at 15:39










            • @Shervan Are you sure you're using bash?
              – Kusalananda
              Sep 19 at 15:52












            up vote
            9
            down vote










            up vote
            9
            down vote









            Perl solution:



            perl -MList::Util=sum -lane 'print "@F ", sum(@F)' < data.txt



            • -n reads the input line by line


            • -l removes newlines from input and adds them to output


            • -a splits each input line on whitespace into the @F array


            • List::Util provides the sum function so you don't have to sum the numbers yourself

            In sed, arithmetic is nearly impossible to implement, but you can use sed to turn spaces into pluses and use that as a source for bc to get the sums, and paste the results with the input:



            paste -d ' ' data.txt <(sed -r 's/ /+/g' data.txt | bc)





            share|improve this answer














            Perl solution:



            perl -MList::Util=sum -lane 'print "@F ", sum(@F)' < data.txt



            • -n reads the input line by line


            • -l removes newlines from input and adds them to output


            • -a splits each input line on whitespace into the @F array


            • List::Util provides the sum function so you don't have to sum the numbers yourself

            In sed, arithmetic is nearly impossible to implement, but you can use sed to turn spaces into pluses and use that as a source for bc to get the sums, and paste the results with the input:



            paste -d ' ' data.txt <(sed -r 's/ /+/g' data.txt | bc)






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Sep 19 at 15:19

























            answered Sep 19 at 15:13









            choroba

            24.9k34168




            24.9k34168











            • sed is not working. I get this message "Missing name for redirect."
              – Shervan
              Sep 19 at 15:39










            • @Shervan Are you sure you're using bash?
              – Kusalananda
              Sep 19 at 15:52
















            • sed is not working. I get this message "Missing name for redirect."
              – Shervan
              Sep 19 at 15:39










            • @Shervan Are you sure you're using bash?
              – Kusalananda
              Sep 19 at 15:52















            sed is not working. I get this message "Missing name for redirect."
            – Shervan
            Sep 19 at 15:39




            sed is not working. I get this message "Missing name for redirect."
            – Shervan
            Sep 19 at 15:39












            @Shervan Are you sure you're using bash?
            – Kusalananda
            Sep 19 at 15:52




            @Shervan Are you sure you're using bash?
            – Kusalananda
            Sep 19 at 15:52










            up vote
            4
            down vote













            For an arbitrary number of columns, using awk:



            $ awk ' sum = 0; for (i = 1; i <= NF; i++) sum += $i; $(NF + 1) = sum 1' <file
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            NF is the number of fields (whitespace separated columns by default) in the current record (line by default). By calculating sum in a loop and setting $(NF + 1) to the total, we add a new column at the end. This new column is printed along with the others by the lone 1 at the end of the awk script (this may be replaced by print ).




            sed is not really suited for doing any form of arithmetics.






            share|improve this answer
















            • 3




              @Shervan You can't. sed does not support arithmetic operations.
              – Kusalananda
              Sep 19 at 16:00






            • 2




              @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
              – Kusalananda
              Sep 19 at 16:04






            • 2




              @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
              – Kusalananda
              Sep 19 at 16:06






            • 1




              @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
              – Goro
              Sep 19 at 16:07







            • 2




              @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
              – Kusalananda
              Sep 19 at 16:08















            up vote
            4
            down vote













            For an arbitrary number of columns, using awk:



            $ awk ' sum = 0; for (i = 1; i <= NF; i++) sum += $i; $(NF + 1) = sum 1' <file
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            NF is the number of fields (whitespace separated columns by default) in the current record (line by default). By calculating sum in a loop and setting $(NF + 1) to the total, we add a new column at the end. This new column is printed along with the others by the lone 1 at the end of the awk script (this may be replaced by print ).




            sed is not really suited for doing any form of arithmetics.






            share|improve this answer
















            • 3




              @Shervan You can't. sed does not support arithmetic operations.
              – Kusalananda
              Sep 19 at 16:00






            • 2




              @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
              – Kusalananda
              Sep 19 at 16:04






            • 2




              @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
              – Kusalananda
              Sep 19 at 16:06






            • 1




              @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
              – Goro
              Sep 19 at 16:07







            • 2




              @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
              – Kusalananda
              Sep 19 at 16:08













            up vote
            4
            down vote










            up vote
            4
            down vote









            For an arbitrary number of columns, using awk:



            $ awk ' sum = 0; for (i = 1; i <= NF; i++) sum += $i; $(NF + 1) = sum 1' <file
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            NF is the number of fields (whitespace separated columns by default) in the current record (line by default). By calculating sum in a loop and setting $(NF + 1) to the total, we add a new column at the end. This new column is printed along with the others by the lone 1 at the end of the awk script (this may be replaced by print ).




            sed is not really suited for doing any form of arithmetics.






            share|improve this answer












            For an arbitrary number of columns, using awk:



            $ awk ' sum = 0; for (i = 1; i <= NF; i++) sum += $i; $(NF + 1) = sum 1' <file
            1 11 323 335
            2 13 3 18
            3 44 4 51
            4 66 23 93
            5 70 23 98
            6 34 23 63
            7 24 22 53
            8 27 5 40


            NF is the number of fields (whitespace separated columns by default) in the current record (line by default). By calculating sum in a loop and setting $(NF + 1) to the total, we add a new column at the end. This new column is printed along with the others by the lone 1 at the end of the awk script (this may be replaced by print ).




            sed is not really suited for doing any form of arithmetics.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Sep 19 at 15:59









            Kusalananda

            108k14209332




            108k14209332







            • 3




              @Shervan You can't. sed does not support arithmetic operations.
              – Kusalananda
              Sep 19 at 16:00






            • 2




              @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
              – Kusalananda
              Sep 19 at 16:04






            • 2




              @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
              – Kusalananda
              Sep 19 at 16:06






            • 1




              @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
              – Goro
              Sep 19 at 16:07







            • 2




              @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
              – Kusalananda
              Sep 19 at 16:08













            • 3




              @Shervan You can't. sed does not support arithmetic operations.
              – Kusalananda
              Sep 19 at 16:00






            • 2




              @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
              – Kusalananda
              Sep 19 at 16:04






            • 2




              @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
              – Kusalananda
              Sep 19 at 16:06






            • 1




              @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
              – Goro
              Sep 19 at 16:07







            • 2




              @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
              – Kusalananda
              Sep 19 at 16:08








            3




            3




            @Shervan You can't. sed does not support arithmetic operations.
            – Kusalananda
            Sep 19 at 16:00




            @Shervan You can't. sed does not support arithmetic operations.
            – Kusalananda
            Sep 19 at 16:00




            2




            2




            @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
            – Kusalananda
            Sep 19 at 16:04




            @Shervan And when I say "you can't", I mean that you can, but it would be extremely difficult as you would have to do so with the aid of regular expressions and the other text manipulating facilities that sed provides. It would be as difficult to do with sed as with an ordinary plain text editor that does not support arithmetic operations natively.
            – Kusalananda
            Sep 19 at 16:04




            2




            2




            @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
            – Kusalananda
            Sep 19 at 16:06




            @Shervan See e.g. my solution to solving a sorting problem with sed: unix.stackexchange.com/a/436251/116858
            – Kusalananda
            Sep 19 at 16:06




            1




            1




            @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
            – Goro
            Sep 19 at 16:07





            @Kusalananda. he can do something like this cat data | sed -e 's,$, + p,g' | dc, no? or cat data | sed -e 's/ /+/g' | bc
            – Goro
            Sep 19 at 16:07





            2




            2




            @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
            – Kusalananda
            Sep 19 at 16:08





            @Goro Yes, that would be using sed to generate a dc/bc script. This is different from doing the actual calculation in sed though.
            – Kusalananda
            Sep 19 at 16:08











            up vote
            0
            down vote













            What about a pure bash solution ?



            while read -r a b c; do
            echo $a $b $c $((a+b+c))
            done < input


            Sample run






            share|improve this answer
























              up vote
              0
              down vote













              What about a pure bash solution ?



              while read -r a b c; do
              echo $a $b $c $((a+b+c))
              done < input


              Sample run






              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                What about a pure bash solution ?



                while read -r a b c; do
                echo $a $b $c $((a+b+c))
                done < input


                Sample run






                share|improve this answer












                What about a pure bash solution ?



                while read -r a b c; do
                echo $a $b $c $((a+b+c))
                done < input


                Sample run







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Sep 20 at 8:59









                Aaron

                23819




                23819



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f470041%2fsumming-rows-in-a-new-column-using-sed-awk-and-perl%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Popular posts from this blog

                    How to check contact read email or not when send email to Individual?

                    Bahrain

                    Postfix configuration issue with fips on centos 7; mailgun relay