Posix Character Sets difference between [[:blank:]] and [[:space:]]?

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












2














On this website it says:



[[:blank:]] space and tab characters
[[:space:]] whitespace characters


What's the difference between space and tab characters and whitespace characters? To me, they almost seem the same.










share|improve this question




























    2














    On this website it says:



    [[:blank:]] space and tab characters
    [[:space:]] whitespace characters


    What's the difference between space and tab characters and whitespace characters? To me, they almost seem the same.










    share|improve this question


























      2












      2








      2







      On this website it says:



      [[:blank:]] space and tab characters
      [[:space:]] whitespace characters


      What's the difference between space and tab characters and whitespace characters? To me, they almost seem the same.










      share|improve this question















      On this website it says:



      [[:blank:]] space and tab characters
      [[:space:]] whitespace characters


      What's the difference between space and tab characters and whitespace characters? To me, they almost seem the same.







      sed regular-expression posix whitespace






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 20 '17 at 23:47









      Gilles

      527k12810561581




      527k12810561581










      asked Mar 20 '17 at 15:40









      14wml

      11815




      11815




















          1 Answer
          1






          active

          oldest

          votes


















          7














          The [[:space:]] class is a superset of [[:blank:]] which additionally (apart from the space and tab of [[:blank:]]) includes



          • the newline character (n, line feed on Unix, ASCII code 10),

          • vertical tab (v, ASCII code 11),

          • form feed (f, ASCII code 12), and

          • carriage return (r, ASCII code 13).

          ... in the POSIX locale, that is. Other locales may have additional space characters.






          share|improve this answer






















          • IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
            – Stéphane Chazelas
            Mar 20 '17 at 16:23










          • @StéphaneChazelas Is r a vertical spacing character?
            – Kusalananda
            Mar 20 '17 at 16:25






          • 1




            Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
            – Stéphane Chazelas
            Mar 20 '17 at 16:35







          • 1




            Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
            – Stéphane Chazelas
            Mar 20 '17 at 16:37










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



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f352630%2fposix-character-sets-difference-between-blank-and-space%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









          7














          The [[:space:]] class is a superset of [[:blank:]] which additionally (apart from the space and tab of [[:blank:]]) includes



          • the newline character (n, line feed on Unix, ASCII code 10),

          • vertical tab (v, ASCII code 11),

          • form feed (f, ASCII code 12), and

          • carriage return (r, ASCII code 13).

          ... in the POSIX locale, that is. Other locales may have additional space characters.






          share|improve this answer






















          • IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
            – Stéphane Chazelas
            Mar 20 '17 at 16:23










          • @StéphaneChazelas Is r a vertical spacing character?
            – Kusalananda
            Mar 20 '17 at 16:25






          • 1




            Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
            – Stéphane Chazelas
            Mar 20 '17 at 16:35







          • 1




            Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
            – Stéphane Chazelas
            Mar 20 '17 at 16:37















          7














          The [[:space:]] class is a superset of [[:blank:]] which additionally (apart from the space and tab of [[:blank:]]) includes



          • the newline character (n, line feed on Unix, ASCII code 10),

          • vertical tab (v, ASCII code 11),

          • form feed (f, ASCII code 12), and

          • carriage return (r, ASCII code 13).

          ... in the POSIX locale, that is. Other locales may have additional space characters.






          share|improve this answer






















          • IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
            – Stéphane Chazelas
            Mar 20 '17 at 16:23










          • @StéphaneChazelas Is r a vertical spacing character?
            – Kusalananda
            Mar 20 '17 at 16:25






          • 1




            Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
            – Stéphane Chazelas
            Mar 20 '17 at 16:35







          • 1




            Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
            – Stéphane Chazelas
            Mar 20 '17 at 16:37













          7












          7








          7






          The [[:space:]] class is a superset of [[:blank:]] which additionally (apart from the space and tab of [[:blank:]]) includes



          • the newline character (n, line feed on Unix, ASCII code 10),

          • vertical tab (v, ASCII code 11),

          • form feed (f, ASCII code 12), and

          • carriage return (r, ASCII code 13).

          ... in the POSIX locale, that is. Other locales may have additional space characters.






          share|improve this answer














          The [[:space:]] class is a superset of [[:blank:]] which additionally (apart from the space and tab of [[:blank:]]) includes



          • the newline character (n, line feed on Unix, ASCII code 10),

          • vertical tab (v, ASCII code 11),

          • form feed (f, ASCII code 12), and

          • carriage return (r, ASCII code 13).

          ... in the POSIX locale, that is. Other locales may have additional space characters.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Dec 15 at 23:06

























          answered Mar 20 '17 at 15:45









          Kusalananda

          121k16229372




          121k16229372











          • IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
            – Stéphane Chazelas
            Mar 20 '17 at 16:23










          • @StéphaneChazelas Is r a vertical spacing character?
            – Kusalananda
            Mar 20 '17 at 16:25






          • 1




            Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
            – Stéphane Chazelas
            Mar 20 '17 at 16:35







          • 1




            Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
            – Stéphane Chazelas
            Mar 20 '17 at 16:37
















          • IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
            – Stéphane Chazelas
            Mar 20 '17 at 16:23










          • @StéphaneChazelas Is r a vertical spacing character?
            – Kusalananda
            Mar 20 '17 at 16:25






          • 1




            Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
            – Stéphane Chazelas
            Mar 20 '17 at 16:35







          • 1




            Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
            – Stéphane Chazelas
            Mar 20 '17 at 16:37















          IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
          – Stéphane Chazelas
          Mar 20 '17 at 16:23




          IOW, [[:blank:]] is horizontal spacing characters only while [[:space:]] contains all horizontal and vertical spacing characters. See also h vs s in perl regular expressions.
          – Stéphane Chazelas
          Mar 20 '17 at 16:23












          @StéphaneChazelas Is r a vertical spacing character?
          – Kusalananda
          Mar 20 '17 at 16:25




          @StéphaneChazelas Is r a vertical spacing character?
          – Kusalananda
          Mar 20 '17 at 16:25




          1




          1




          Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
          – Stéphane Chazelas
          Mar 20 '17 at 16:35





          Except for the space character, the [[:space:]] characters in the POSIX locale are all control characters, so the behaviour will vary with the device they are sent to. CR moves the cursor/carriage back to the start of the screen/page so on its own is not really a vertical spacing character, but it's part of the CRLF sequence that is sent to ttys for a line-break so as such can be seen as vertical spacing.
          – Stéphane Chazelas
          Mar 20 '17 at 16:35





          1




          1




          Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
          – Stéphane Chazelas
          Mar 20 '17 at 16:37




          Note that POSIX requires [[:space:]] to be a superset of [[:blank:]] (in any locale). pubs.opengroup.org/onlinepubs/9699919799/basedefs/…
          – Stéphane Chazelas
          Mar 20 '17 at 16:37

















          draft saved

          draft discarded
















































          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.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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%2f352630%2fposix-character-sets-difference-between-blank-and-space%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

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

          Bahrain

          Postfix configuration issue with fips on centos 7; mailgun relay