13 Basic Cat Command Examples in Linux

If you have any questions or problems regarding this article and want help within 24 Hours? Ask Now

Ravi Saive

Simple Word a Computer Geek and Linux Guru who loves to share tricks and tips on Internet. Most Of My Servers runs on Open Source Platform called Linux.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

Receive Your Free Complimentary eBook NOW! -

Download Free Linux eBooks

Advanced Bash-Scripting Guide
Linux Bible
A Newbie's Getting Started Guide to Linux
Ubuntu Linux Toolbox: 1000+ Commands

You may also like...

12 Responses

  1. Sieyongdong says:

    thank u so much for sharing this ! It’s very useful.

  2. susheel says:

    i think cat test
    and

    cat < test both are same right?

    if any difference please tell me…..

    • Braden says:

      They are two very different methods of achieving the same result.

      ‘cat file’ takes file as an argument, opening the file and displaying its contents

      ‘cat < file' opens file, and redirects its contents to stdin, so the cat command will take the contents of the file as if they were being typed in by a keyboard.

      To better understand what's going on, try this:

      in terminal 1:

      $ mkfifo test
      $ cat test

      In terminal 2, start typing. Every time you hit enter, you will see the text you just typed appear in terminal 1. Hit Ctrl+D and it will kill both the running cats.

      • Braden says:

        I don’t know why it deleted half my text, but let’s try this again.

        Terminal 1 should have a cat command, and terminal 2 should also have a cat command. If you don’t see two cat commands, then a bot is filtering my comment.

        Terminal 1:

        $ mkfifo test
        $ cat test

        Now you can start typing into terminal 2.

        • Braden says:

          Ah, I figured out what’s going on: It thinks I’m trying to type HTML.

          One more time:

          T1:

          $ mkfifo test
          $ cat < test

          T2:

          $cat > test

          • Braden says:

            Moderators: If you see this chain of self-replies, please fix it and edit the original reply to convey what I’m trying to convey.

            If you didn’t already figure out what’s going on, I used &lt; and &gt; to generate < and >, otherwise, “this <te>xt” becomes “this xt” because it is interpreted as a tag.

            Also, the ability to edit comments would be much welcomed. I hate to mess up a discussion thread with a million self-replies that try to figure out why X didn’t work.

            Thanks

  3. Excellent information for Linux users..

  4. arush says:

    Can you please elaborate point number 11

    • Braden says:

      #11 is total B.S.

      ‘cat < file' does not take 'file' as an argument.

      What 'cat < file' does, is use the contents (not "contains") of file as the input for cat, taking the place of the keyboard. It is functionally equivalent to 'cat file', and is thus completely redundant.

  5. Ariel Chiong says:

    Q. Hi All, Can you show me what is the command or terminal to use with this question “Search lines which contains alpha-numeric words( combination of alphabets and number) and copy those lines is sorted order to /root/lines (output should not contain any blank lines)”. for example I have a file called Searchline.txt. thank you.

  6. Why “cat test; cat test1; cat test2″ ?

    Why not “cat test test1 test2″ ?

    Why “cat song.txt | more” instead of “more song.txt”?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Join Over 80000+ Linux Users
  1. 52882
  2. 2763
  3. 18,639

Enter your email to get latest Linux Howto's