Prior to graphical user interfaces GUIs system administrator
Prior to graphical user interfaces (GUIs), system administrators and operating system users had to use a command-line interface (CLI) to execute system commands. In most of our modern operating systems, the systems administrator still has the ability to use the CLIs to configure system resources, enhance security, and increase system performance. Within these CLIs, there are methods available to output data in different formats, sort data, and search for specific data stored in memory. These CLI methods include the use of pipe and filtering commands to execute system commands to do the following: configure system resources, enhance security, and increase system performance. As a computing professional, you will be better off by understanding the benefits and limitations of CLI styles beforehand, if and when you want to use them. For this Assignment, read \"Command-Line Reference A-Z\" and Red Hat Enterprise Virtualization 3.1: Command Line Shell Guide from this week\'s Learning Resources. Then research the Walden Library and the Internet for the history and other details about the pipe and filter style of commands. Assignment (2–3 pages): Write a report explaining the strengths and limitations in using pipe and filter commands. Provide a brief history of pipe and filtering style commands. Also, provide a comparison between the benefits of using pipe and filter commands with the commands available through a GUI.
Solution
Pipes and Filters
Pipe:
A pipe is nothing but the output from one process become the output of the second process.In technical Terms, we can say it as the Standard Output(stout) one command is sent to the standard input (stdin) of a second command.
The pipe is defined by symbol \'|\', which is like a vertical bar.
Filter:
A pipe can pass the standard output(stout) of one operation to the standard input of another process, but the filter is bit different, it will modify the stream.
It will take the standard input and will process some useful operation and will give a standard output. Some of the useful filters are
awk
grep
sed
spell
wc
Example;
If in linux, if we need only the files(not directories) sorted by the largest file first, showing file name only, owner, date last modifiel and finally file size.
To do this simply we can make use of awk(to format),
grep(to remove unwanted lines)
sort(to get lines in correct order)
In between each of the filters we can use pipes to pass results from various individual operations.
Considerable filters:
Two of the important filters to consider here are tr(translate) and sed (stream edit), both will do the primary task of modifying the stream.
strengths limitations
1. Controls Data Low resilence
2. Excellent Performance Execution low level
3. Elementary Architecture Not good for interactions
4. Restatable design
5. Effortless advancement


