How to Use Redirection at the Command Line, a Basic Overview

Mar 29, 2007 - 4 Comments

Terminal in OS X Ever wished you could send the output of a command to a file or append that output to an existing file? That’s what redirects do. To put it simply, command line redirects allow you to take the output of certain commands and create new files or add to existing ones with this data, this is incredibly useful indeed, and the knowledge expands to OS X, Linux, and any other variant of Unix.


In our continued quest to propagate OS X command line knowledge, we bring you some information on the extremely useful redirect utilities.

Redirect the Output of a Command to a New File

The most basic usage of a redirect is as follows:

command > newfile

This will take the output of ‘command’ and place it into a file called ‘newfile’, for example:

ls -la > directorylisting.txt

That would place the output of ls -la into a file called directorylisting.txt. Easy!

Appends the Output of a Command to the End of Existing File (EOF)

If you have an existing file you wish to append the output of a command to, simply use this form of redirect:

command >> existingfile

Examples of Command Line Redirects in Use

If you wanted to create a text file with data from the ps command, but controlled only for Dashboard related processes running, this is what you would type at the command line:

ps -aux | grep Dashboard > dashboarddata.txt

If you wanted to add at the end of the file we just created, dashboarddata.txt a list of Widgets you have installed, you would type the following:

ls -l /Library/Widgets >> dashboarddata.txt

The uses for redirection are endless and you’ll find that the more time you spend in the command line, the more you’ll want to use redirect for aiding certain tasks.

Mac OS X is so user friendly that many Mac users probably don’t know they’re sitting on top of a powerful Unix base, accessible by the Terminal app. Our feeling is that since the command line is there, you should be able to use it to some extent. So read on, or explore our Command Line articles for much more.

.

Related articles:

Posted by: Paul Horowitz in Command Line, How to, Mac OS, Tips & Tricks

4 Comments

» Comments RSS Feed

  1. […] It’s a month old now, but I’ve been meaning to write on this post that, from its title, claimed to be a tutorial on Unix-based command line redirection. I use *nix systems on a regular basis, and I actually got suckered into clicking to this article. It was a waste of time. And then I got even annoyed by thinking about things on a deeper level. I hate thinking. […]

  2. Brian Burleigh says:

    @ anon

    g++ file1.cpp file2.cpp -o program.o >> compileinfo.txt

  3. […] [link][more] [via: reddit.com: newest submissions | article link] […]

  4. anon says:

    thanks, you’re slowly making me less of an idiot in the command line department, but I have to admit I don’t find any practical use for much of this knowledge…

    Why would you really use redirects like this in a real world setting?

Leave a Reply

 

Shop on Amazon.com and help support OSXDaily!

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates

Tips & Tricks

News

iPhone / iPad

Mac

Troubleshooting

Shop on Amazon to help support this site