...
Output Redirection and Pipes
Info |
---|
|
...
|
...
|
...
Redirection of output: > vs >>
...
Code Block |
---|
[intro_to_linux]$ grep -i bayes software.csv |
Info |
---|
Pipe Redirect this output to a file: |
Code Block |
---|
[intro_to_linux]$ grep -i bayes software.csv > apps.txt [intro_to_linux]$ ls apps.txt clusters data software.csv [intro_to_linux]$ cat apps.txt |
...
Info |
---|
Over the next set of examples we will pipe (using the “|” character) together a series of commands that will “generate a file that contains a sorted list of unique terms that include the sub string |
Code Block |
---|
[intro_to_linux]$ cat fruits.txt Gooseberry Apple Apricot Avocado Strawberry ... [intro_to_linux]$ cat fruits.txt | wc -l 97 97 |
Info | ||
---|---|---|
We could use the
|
...
Example continued
Info |
---|
First step, find all the terms that contain the sub string |
...
Code Block |
---|
# Duplicates have been removed leaving only the unique names.
[intro_to_linux]$ cat fruits.txt | grep berry | sort | uniq
Bilberry
Blackberry
Blueberry
Boysenberry
Cloudberry
Cranberry
Elderberry
Goji berry
Gooseberry
Honeyberry
Huckleberry
Juniper berry
Marionberry
Mulberry
Raspberry
Salal berry
Salmonberry
Strawberry
[intro_to_linux]$ cat fruits.txt | grep berry | sort | uniq | wc –l
18 |
...
Code Block |
---|
[intro_to_linux]$ cat fruits.txt | grep berry | sort | uniq > berries.txt
[intro_to_linux]$ cat berries.txt
Bilberry
Blackberry
Blueberry
Boysenberry
Cloudberry
Cranberry
Elderberry
Goji berry
Gooseberry
Honeyberry
Huckleberry
Juniper berry
Marionberry
Mulberry
Raspberry
Salal berry
Salmonberry
Strawberry
[intro_to_linux]$ cat berries.txt | wc -l
18 |
Info |
---|
|
Note |
---|
You might also be presented with a long pipeline/list of commands separated by the Now you know how to separate this pipeline into individual steps, dissecting by the |
...
Example: Pipe from ls command
...
Code Block |
---|
[intro_to_linux]$ ls -R [intro_to_linux]$ ls -R | grep "Feb" February ./data/2022/February: Feb ./data/2023/Feb: # Ignore case. [intro_to_linux]$ ls -R | grep -i "Feb" feb ./data/2021/feb: february_01_2021.tx February ./data/2022/February: Feb ./data/2023/Feb: |
...
Exercises: Pipeline
Info |
---|
Questions:
|
...
Answers
Info |
---|
4 |
...
. How many unique varieties of beans are there in the vegetables.txt file?
|
...
|
Code Block |
---|
[intro_to_linux]$ cat vegatables.txt | grep -i beans | sort | uniq -i | wc -l 12 |
...
Note | ||||
---|---|---|---|---|
Make sure you are use the commands and options as you intend and understand and are able to describe and explain/justify. Notice the difference between:
and
|
Note |
---|
Note: Explore and understand how commands work, and the order they are run in. For example, in your own time, understand if there is a difference between |
Expand | ||
---|---|---|
| ||
|
...
Previous | Workshop Home | Next |