zeus 4 years ago
parent
commit
36729901a8
  1. 4
      cut/0_Cutting_Content/code
  2. 12
      cut/0_Cutting_Content/info
  3. 25
      cut/1_Advanced_Displays/code
  4. 4
      cut/1_Advanced_Displays/codeanswer
  5. 8
      cut/1_Advanced_Displays/codehelp
  6. 62
      cut/1_Advanced_Displays/info
  7. 8
      cut/1_Advanced_Displays/q-info
  8. 5
      cut/1_Cutting_Column/code
  9. 1
      cut/1_Cutting_Column/codeanswer
  10. 2
      cut/1_Cutting_Column/codehelp
  11. 0
      cut/1_Cutting_Column/data
  12. 26
      cut/1_Cutting_Column/info
  13. 9
      cut/1_Cutting_Column/q-info
  14. 8
      cut/intro
  15. 20
      index_cut.yml

4
cut/0_Cutting_Content/code

@ -1,11 +1,11 @@
echo "Cutting Contents of a file on the standard output (stdout)."
echo "----------------------------------------------------------"
echo "-------------------------------"
cut -b1,3 $LLO_DATAFILE | head -5
echo ""
echo "Cutting Contents of a file on the standard output (stdout)."
echo "-------------------with ranges---------------------------------------"
echo "-----with ranges-----"
cut -b1-5,10-15 $LLO_DATAFILE | head -5

12
cut/0_Cutting_Content/info

@ -1,16 +1,4 @@
Cut parts of a line by *byte position*, *character* and *field*.
Cut command slices a line and extracts the text. It is necessary to specify option with command otherwise it gives error.
[source,bash]
----
cut OPTION [FILE]
e.g.
cut $LLO_DATAFILE | head -5
----
*-b(byte):* To extract the specific bytes, you need to follow -b option with the list of byte numbers separated by comma.
[source,bash]

25
cut/1_Advanced_Displays/code

@ -1,25 +0,0 @@
echo 'Display tab characters as ^I'
echo "-------------------------------"
cat -T $LLO_DATAFILE | head -9
echo ""
echo "Display non printing characters"
echo "-------------------------------"
cat -v $LLO_DATAFILE | head -9
echo ""
echo "Suppress repeated empty lines"
echo "-------------------------------"
cat -s $LLO_DATAFILE | head -9
echo ""
echo "In case, you need to use the -v, -E and -T option together, you can just use the -A command line option."
echo "-------------------------------"
cat -A $LLO_DATAFILE | head -9
echo ""

4
cut/1_Advanced_Displays/codeanswer

@ -1,4 +0,0 @@
tmpfile=$(mktemp /tmp/test1.XXXXXX)
cat -A $LLO_DATAFILE | head -5 > $tmpfile
cat $tmpfile

8
cut/1_Advanced_Displays/codehelp

@ -1,8 +0,0 @@
Use *mktemp* to create a temporary file in _/tmp_
run
[source,bash]
----
mktemp --help
----

62
cut/1_Advanced_Displays/info

@ -1,62 +0,0 @@
The cat command also allows
- Display tab characters as ^I
[source,bash]
----
display tab characters as ^I
----
For example:
[source,bash]
----
cat -T $LLO_DATAFILE | head -9
----
- Display non printing characters
For example:
[source,bash]
----
cat -v $LLO_DATAFILE | head -9
----
- Suppress repeated empty lines
For example:
[source,bash]
----
cat -s $LLO_DATAFILE | head -9
----
[INFO]
====
In case, you need to use the -v, -E and -T option together, you can just use the -A command line option.
====
For example:
[source,bash]
----
cat -A $LLO_DATAFILE | head -9
----
[INFO]
====
DATAFILE
The datafile contains aggregate individual statistics for 67 NBA seasons. from basic box-score attributes such as points, assists, rebounds etc., to more advanced money-ball like features such as Value Over Replacement.
Take a look in
link:https://git.swarmlab.io:3000/llo/LabLearningObject/src/branch/master/data/nba_statistics_glossary[Glossary^]
for a detailed column description
ENVIRONMENT VARIABLE: LLO_DATAFILE
====

8
cut/1_Advanced_Displays/q-info

@ -1,8 +0,0 @@
Create a temporary file and put output with
[source,sh]
----
cat -A $LLO_DATAFILE | head -5 > ...
----

5
cut/1_Cutting_Column/code

@ -0,0 +1,5 @@
echo "Cutting Contents of a file on the standard output (stdout)."
echo "-----with ranges-----"
cut -c1-5,10-15 $LLO_DATAFILE | head -5

1
cut/1_Cutting_Column/codeanswer

@ -0,0 +1 @@
grep "Jordan" $LLO_DATAFILE | cut -c 8- | head -5

2
cut/1_Cutting_Column/codehelp

@ -0,0 +1,2 @@
-b It uses a special form: selecting bytes upto the end of the line

0
cut/1_Advanced_Displays/data → cut/1_Cutting_Column/data

26
cut/1_Cutting_Column/info

@ -0,0 +1,26 @@
*-c(column):* To extract the specific character.
This can be a list of numbers separated comma or a range of numbers separated by hyphen(-)
[source,bash]
----
cut -c 1-5 $LLO_DATAFILE | head -5
----
[INFO]
====
DATAFILE
The datafile contains aggregate individual statistics for 67 NBA seasons. from basic box-score attributes such as points, assists, rebounds etc., to more advanced money-ball like features such as Value Over Replacement.
Take a look in
link:https://git.swarmlab.io:3000/llo/LabLearningObject/src/branch/master/data/nba_statistics_glossary[Glossary^]
for a detailed column description
ENVIRONMENT VARIABLE: LLO_DATAFILE
====

9
cut/1_Cutting_Column/q-info

@ -0,0 +1,9 @@
Try to run
[source,sh]
----
cut -c 3- $LLO_DATAFILE | head -5
----
and see the Results!

8
cut/intro

@ -2,5 +2,13 @@
It is used for cutting out the sections from each line of files and writing the result to standard output.
Cut command slices a line and extracts the text.
Cut parts of a line by *byte position*, *character* and *field*.
[source,bash]
----
cut OPTION [FILE]
----
In this *LO*, we will see the most used cat Commands examples in Linux.

20
index_cut.yml

@ -3,7 +3,7 @@
base_url: "https://git.swarmlab.io:3000/llo/LabLearningObject/raw/branch/master"
author: "zeus"
intro: "intro"
0_Display_Content:
0_Cutting_Content:
display_name: "Cutting_Content"
swarmlabservice: "os2"
info:
@ -26,25 +26,25 @@
points: "" # ELO
output:
log: "bash"
1_Advanced_Displays:
display_name: "Advanced_Displays"
1_Cutting_Column:
display_name: "Cutting_Column"
swarmlabservice: "os2"
info:
file: "1_Advanced_Displays/info"
file: "1_Cutting_Column/info"
code:
lang: "bash"
exec: "/bin/bash"
file: "1_Advanced_Displays/code"
data: "1_Advanced_Displays/data"
exec: "1_Cutting_Column/bin/bash"
file: "1_Cutting_Column/code"
data: "/data"
options: ""
mimetype: "bash"
output:
log: "console"
mimetype: "bash"
challenge:
question: "1_Advanced_Displays/q-info"
codehelp: "1_Advanced_Displays/codehelp"
codeanswer: "1_Advanced_Displays/codeanswer"
question: "1_Cutting_Column/q-info"
codehelp: "1_Cutting_Column/codehelp"
codeanswer: "1_Cutting_Column/codeanswer"
mimetype: "bash"
points: "" # ELO
output:

Loading…
Cancel
Save