awk print conditionsawk + print awk output in one lineawk with if statementsPrint lines between two patterns matching a condition in awkWant to print NULL if value is not present as awk outputawk: print one line per field-1 value (distinct) where difference “field-2 - field-3” is minimumusing division in awk scriptSelecting two sets of conditions in awkAWK to print lines matching to user input entered in some specific format, range etc

In Toy Story, are toys the only inanimate objects that become alive? And if so, why?

Can the inductive kick be discharged without a freewheeling diode, in this example?

Four day weekend?

What are ways to record who took the pictures if a camera is used by multiple people?

How smart contract transactions work?

How do I get my neighbour to stop disturbing with loud music?

Quick Tilepaint Puzzles: Corridors and Corners

Can UV radiation be safe for the skin?

How can I portray a character with no fear of death, without them sounding utterly bored?

Does Q ever actually lie?

Does using composite keys violate 2NF

Could a simple hospital oxygen mask protect from aerosol poison?

What is the motivation behind designing a control stick that does not move?

Calculate Landau's function

Can authors email you PDFs of their textbook for free?

Can I leave a large suitcase at TPE during a 4-hour layover, and pick it up 4.5 days later when I come back to TPE on my way to Taipei downtown?

Ideas behind the 8.Bd3 line in the 4.Ng5 Two Knights Defense

How can I improve my formal definitions?

Deck of Many Things. What happens if you don't declare any number of cards and just start drawing?

How to load files as a quickfix window at start-up

In what language did Túrin converse with Mím?

How would a disabled person earn their living in a medieval-type town?

'spazieren' - walking in a silly and affected manner?

awk print conditions



awk print conditions


awk + print awk output in one lineawk with if statementsPrint lines between two patterns matching a condition in awkWant to print NULL if value is not present as awk outputawk: print one line per field-1 value (distinct) where difference “field-2 - field-3” is minimumusing division in awk scriptSelecting two sets of conditions in awkAWK to print lines matching to user input entered in some specific format, range etc






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








2















Trying to print lines with a condition, example -



input example



Hello:world
Hello:worlds:
Hello:world:example


attempt -



awk -F":" print $1 " + " $2 && if($3 != "") " + " $3 


so expected output would be



Hello + world
Hello + worlds
Hello + world + example









share|improve this question









New contributor



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
















  • 1





    A little more prose would make sense.

    – Cyrus
    9 hours ago











  • Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

    – Kusalananda
    8 hours ago


















2















Trying to print lines with a condition, example -



input example



Hello:world
Hello:worlds:
Hello:world:example


attempt -



awk -F":" print $1 " + " $2 && if($3 != "") " + " $3 


so expected output would be



Hello + world
Hello + worlds
Hello + world + example









share|improve this question









New contributor



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
















  • 1





    A little more prose would make sense.

    – Cyrus
    9 hours ago











  • Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

    – Kusalananda
    8 hours ago














2












2








2








Trying to print lines with a condition, example -



input example



Hello:world
Hello:worlds:
Hello:world:example


attempt -



awk -F":" print $1 " + " $2 && if($3 != "") " + " $3 


so expected output would be



Hello + world
Hello + worlds
Hello + world + example









share|improve this question









New contributor



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











Trying to print lines with a condition, example -



input example



Hello:world
Hello:worlds:
Hello:world:example


attempt -



awk -F":" print $1 " + " $2 && if($3 != "") " + " $3 


so expected output would be



Hello + world
Hello + worlds
Hello + world + example






awk






share|improve this question









New contributor



user369557 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



user369557 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








edited 8 hours ago









Kusalananda

162k19 gold badges320 silver badges507 bronze badges




162k19 gold badges320 silver badges507 bronze badges






New contributor



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








asked 9 hours ago









user369557user369557

111 bronze badge




111 bronze badge




New contributor



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




New contributor




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












  • 1





    A little more prose would make sense.

    – Cyrus
    9 hours ago











  • Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

    – Kusalananda
    8 hours ago













  • 1





    A little more prose would make sense.

    – Cyrus
    9 hours ago











  • Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

    – Kusalananda
    8 hours ago








1




1





A little more prose would make sense.

– Cyrus
9 hours ago





A little more prose would make sense.

– Cyrus
9 hours ago













Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

– Kusalananda
8 hours ago






Is it only the 3rd field that could possibly be empty, or do you want to delete all empty fields?

– Kusalananda
8 hours ago











3 Answers
3






active

oldest

votes


















3















If you only have to care about an empty last field, then using sed would be shorter:



$ sed 's/:$//; s/:/ + /g' file
Hello + world
Hello + worlds
Hello + world + example



Your attempted awk command can be salvaged like this:



$ awk -F":" ' print $1 " + " $2 ($3 != "" ? " + " $3 : "") ' file
Hello + world
Hello + worlds
Hello + world + example


Or, by using OFS (the output field delimiter):



$ awk -F":" -v OFS=' + ' ' print $1, $2 ($3 != "" ? OFS $3 : "") ' file
Hello + world
Hello + worlds
Hello + world + example





share|improve this answer


































    2















    If last column is empty, remove last column from output.



    awk '$NF=="" NF-- $1=$11' FS=':' OFS=' + ' file


    Output:




    Hello + world
    Hello + worlds
    Hello + world + example



    See: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR






    share|improve this answer

























    • Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

      – Kusalananda
      8 hours ago


















    -1















    sed "s/+$//g" file | sed "s/+/ /g"






    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',
      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
      );



      );






      user369557 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%2f538484%2fawk-print-conditions%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3















      If you only have to care about an empty last field, then using sed would be shorter:



      $ sed 's/:$//; s/:/ + /g' file
      Hello + world
      Hello + worlds
      Hello + world + example



      Your attempted awk command can be salvaged like this:



      $ awk -F":" ' print $1 " + " $2 ($3 != "" ? " + " $3 : "") ' file
      Hello + world
      Hello + worlds
      Hello + world + example


      Or, by using OFS (the output field delimiter):



      $ awk -F":" -v OFS=' + ' ' print $1, $2 ($3 != "" ? OFS $3 : "") ' file
      Hello + world
      Hello + worlds
      Hello + world + example





      share|improve this answer































        3















        If you only have to care about an empty last field, then using sed would be shorter:



        $ sed 's/:$//; s/:/ + /g' file
        Hello + world
        Hello + worlds
        Hello + world + example



        Your attempted awk command can be salvaged like this:



        $ awk -F":" ' print $1 " + " $2 ($3 != "" ? " + " $3 : "") ' file
        Hello + world
        Hello + worlds
        Hello + world + example


        Or, by using OFS (the output field delimiter):



        $ awk -F":" -v OFS=' + ' ' print $1, $2 ($3 != "" ? OFS $3 : "") ' file
        Hello + world
        Hello + worlds
        Hello + world + example





        share|improve this answer





























          3














          3










          3









          If you only have to care about an empty last field, then using sed would be shorter:



          $ sed 's/:$//; s/:/ + /g' file
          Hello + world
          Hello + worlds
          Hello + world + example



          Your attempted awk command can be salvaged like this:



          $ awk -F":" ' print $1 " + " $2 ($3 != "" ? " + " $3 : "") ' file
          Hello + world
          Hello + worlds
          Hello + world + example


          Or, by using OFS (the output field delimiter):



          $ awk -F":" -v OFS=' + ' ' print $1, $2 ($3 != "" ? OFS $3 : "") ' file
          Hello + world
          Hello + worlds
          Hello + world + example





          share|improve this answer















          If you only have to care about an empty last field, then using sed would be shorter:



          $ sed 's/:$//; s/:/ + /g' file
          Hello + world
          Hello + worlds
          Hello + world + example



          Your attempted awk command can be salvaged like this:



          $ awk -F":" ' print $1 " + " $2 ($3 != "" ? " + " $3 : "") ' file
          Hello + world
          Hello + worlds
          Hello + world + example


          Or, by using OFS (the output field delimiter):



          $ awk -F":" -v OFS=' + ' ' print $1, $2 ($3 != "" ? OFS $3 : "") ' file
          Hello + world
          Hello + worlds
          Hello + world + example






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 8 hours ago

























          answered 8 hours ago









          KusalanandaKusalananda

          162k19 gold badges320 silver badges507 bronze badges




          162k19 gold badges320 silver badges507 bronze badges


























              2















              If last column is empty, remove last column from output.



              awk '$NF=="" NF-- $1=$11' FS=':' OFS=' + ' file


              Output:




              Hello + world
              Hello + worlds
              Hello + world + example



              See: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR






              share|improve this answer

























              • Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

                – Kusalananda
                8 hours ago















              2















              If last column is empty, remove last column from output.



              awk '$NF=="" NF-- $1=$11' FS=':' OFS=' + ' file


              Output:




              Hello + world
              Hello + worlds
              Hello + world + example



              See: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR






              share|improve this answer

























              • Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

                – Kusalananda
                8 hours ago













              2














              2










              2









              If last column is empty, remove last column from output.



              awk '$NF=="" NF-- $1=$11' FS=':' OFS=' + ' file


              Output:




              Hello + world
              Hello + worlds
              Hello + world + example



              See: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR






              share|improve this answer













              If last column is empty, remove last column from output.



              awk '$NF=="" NF-- $1=$11' FS=':' OFS=' + ' file


              Output:




              Hello + world
              Hello + worlds
              Hello + world + example



              See: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered 8 hours ago









              CyrusCyrus

              7,9362 gold badges12 silver badges41 bronze badges




              7,9362 gold badges12 silver badges41 bronze badges















              • Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

                – Kusalananda
                8 hours ago

















              • Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

                – Kusalananda
                8 hours ago
















              Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

              – Kusalananda
              8 hours ago





              Note that the effect of decrementing NF is undefined in the POSIX standard. It may work in some implementations of awk.

              – Kusalananda
              8 hours ago











              -1















              sed "s/+$//g" file | sed "s/+/ /g"






              share|improve this answer





























                -1















                sed "s/+$//g" file | sed "s/+/ /g"






                share|improve this answer



























                  -1














                  -1










                  -1









                  sed "s/+$//g" file | sed "s/+/ /g"






                  share|improve this answer













                  sed "s/+$//g" file | sed "s/+/ /g"







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 3 hours ago









                  Praveen Kumar BSPraveen Kumar BS

                  2,4222 gold badges3 silver badges11 bronze badges




                  2,4222 gold badges3 silver badges11 bronze badges























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









                      draft saved

                      draft discarded


















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












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











                      user369557 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%2f538484%2fawk-print-conditions%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

                      Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                      Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                      Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її