Input redirection is a feature in command-line interfaces that allows you to take input for a command from a file instead of typing it directly into the terminal. This is particularly useful for processing large amounts of data or when you want to automate tasks without manual input.
How Input Redirection Works
In Linux and Unix-like systems, input redirection is accomplished using the < operator. This operator tells the shell to read input from a specified file instead of the keyboard.
Basic Syntax
The basic syntax for input redirection is:
command < input_file
Here, command is the command you want to run, and input_file is the file from which the command will read its input.
Example
Let’s look at a simple example using the sort command, which sorts lines of text:
-
Create a Sample Input File:
First, create a file namedunsorted.txtwith some unsorted text:echo -e "banana\napple\ncherry" > unsorted.txt -
Use Input Redirection:
Now, use input redirection to sort the contents ofunsorted.txt:sort < unsorted.txtThis command will output:
apple banana cherry -
Redirecting Output to a File:
You can also combine input redirection with output redirection. For example, to save the sorted output to a new file:sort < unsorted.txt > sorted.txt
Benefits of Input Redirection
- Efficiency: Easily process large files without manual input.
- Automation: Automate scripts that require input from files, making tasks repeatable and efficient.
- Convenience: Avoid typing long inputs directly into the terminal.
Further Learning
To deepen your understanding of input redirection, consider exploring:
- Shell scripting that utilizes input redirection for batch processing.
- Combining input and output redirection in more complex command-line operations.
If you have any more questions or need further clarification, feel free to ask!
