Display ANSI colours with curl?

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












0















I'm currently trying to curl some raw text and have it displayed with interpreted ANSI colours in the Terminal.



Currently, when I run curl http://example.com/test.txt (not the actual URL), it simply returns:



33[0;31mTEST33[0m


This is not what I am looking for; what I expected to be returned is what I see when I run echo -e "33[0;31mTEST33[0m", which returns TEST, coloured in red.



My question is: is there a way of making curl interpret ANSI colour codes in order to have the colours properly displayed in the Terminal as you would expect when using echo -e?










share|improve this question
























  • Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

    – Haxiel
    Feb 11 at 16:26











  • @Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

    – Rocco
    Feb 11 at 17:08















0















I'm currently trying to curl some raw text and have it displayed with interpreted ANSI colours in the Terminal.



Currently, when I run curl http://example.com/test.txt (not the actual URL), it simply returns:



33[0;31mTEST33[0m


This is not what I am looking for; what I expected to be returned is what I see when I run echo -e "33[0;31mTEST33[0m", which returns TEST, coloured in red.



My question is: is there a way of making curl interpret ANSI colour codes in order to have the colours properly displayed in the Terminal as you would expect when using echo -e?










share|improve this question
























  • Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

    – Haxiel
    Feb 11 at 16:26











  • @Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

    – Rocco
    Feb 11 at 17:08













0












0








0








I'm currently trying to curl some raw text and have it displayed with interpreted ANSI colours in the Terminal.



Currently, when I run curl http://example.com/test.txt (not the actual URL), it simply returns:



33[0;31mTEST33[0m


This is not what I am looking for; what I expected to be returned is what I see when I run echo -e "33[0;31mTEST33[0m", which returns TEST, coloured in red.



My question is: is there a way of making curl interpret ANSI colour codes in order to have the colours properly displayed in the Terminal as you would expect when using echo -e?










share|improve this question
















I'm currently trying to curl some raw text and have it displayed with interpreted ANSI colours in the Terminal.



Currently, when I run curl http://example.com/test.txt (not the actual URL), it simply returns:



33[0;31mTEST33[0m


This is not what I am looking for; what I expected to be returned is what I see when I run echo -e "33[0;31mTEST33[0m", which returns TEST, coloured in red.



My question is: is there a way of making curl interpret ANSI colour codes in order to have the colours properly displayed in the Terminal as you would expect when using echo -e?







colors curl ansi






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 12 at 5:05









Rui F Ribeiro

41.1k1480138




41.1k1480138










asked Feb 11 at 16:04









RoccoRocco

212




212












  • Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

    – Haxiel
    Feb 11 at 16:26











  • @Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

    – Rocco
    Feb 11 at 17:08

















  • Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

    – Haxiel
    Feb 11 at 16:26











  • @Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

    – Rocco
    Feb 11 at 17:08
















Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

– Haxiel
Feb 11 at 16:26





Just out of curiosity, why use curl here? I mean, it's a tool for the HTTP protocol, and you're dealing with ANSI escape codes for the terminal. I feel like I'm missing a connection here.

– Haxiel
Feb 11 at 16:26













@Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

– Rocco
Feb 11 at 17:08





@Haxiel Interestingly enough, I'm trying to add a sort of easter egg to a poster at my college, where echo -e "$(curl -s http://example.com/test.txt)" is in small print, and if they find the message they win a prize.

– Rocco
Feb 11 at 17:08










1 Answer
1






active

oldest

votes


















2














Not sure if this is the best way to do it, but using command substitution seems to work fine (even if it is a bit bulky):



echo -e "$(curl -s http://example.com/test.txt)"


Hopefully that's helpful for people in the future. Note that you can use curl -sL if you are dealing with a shortened URL.






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



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f499976%2fdisplay-ansi-colours-with-curl%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









    2














    Not sure if this is the best way to do it, but using command substitution seems to work fine (even if it is a bit bulky):



    echo -e "$(curl -s http://example.com/test.txt)"


    Hopefully that's helpful for people in the future. Note that you can use curl -sL if you are dealing with a shortened URL.






    share|improve this answer



























      2














      Not sure if this is the best way to do it, but using command substitution seems to work fine (even if it is a bit bulky):



      echo -e "$(curl -s http://example.com/test.txt)"


      Hopefully that's helpful for people in the future. Note that you can use curl -sL if you are dealing with a shortened URL.






      share|improve this answer

























        2












        2








        2







        Not sure if this is the best way to do it, but using command substitution seems to work fine (even if it is a bit bulky):



        echo -e "$(curl -s http://example.com/test.txt)"


        Hopefully that's helpful for people in the future. Note that you can use curl -sL if you are dealing with a shortened URL.






        share|improve this answer













        Not sure if this is the best way to do it, but using command substitution seems to work fine (even if it is a bit bulky):



        echo -e "$(curl -s http://example.com/test.txt)"


        Hopefully that's helpful for people in the future. Note that you can use curl -sL if you are dealing with a shortened URL.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Feb 11 at 16:18









        RoccoRocco

        212




        212



























            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f499976%2fdisplay-ansi-colours-with-curl%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