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 "Cutting Contents of a file on the standard output (stdout)."
echo "----------------------------------------------------------" echo "-------------------------------"
cut -b1,3 $LLO_DATAFILE | head -5 cut -b1,3 $LLO_DATAFILE | head -5
echo "" echo ""
echo "Cutting Contents of a file on the standard output (stdout)." 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 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. *-b(byte):* To extract the specific bytes, you need to follow -b option with the list of byte numbers separated by comma.
[source,bash] [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. 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. 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" base_url: "https://git.swarmlab.io:3000/llo/LabLearningObject/raw/branch/master"
author: "zeus" author: "zeus"
intro: "intro" intro: "intro"
0_Display_Content: 0_Cutting_Content:
display_name: "Cutting_Content" display_name: "Cutting_Content"
swarmlabservice: "os2" swarmlabservice: "os2"
info: info:
@ -26,25 +26,25 @@
points: "" # ELO points: "" # ELO
output: output:
log: "bash" log: "bash"
1_Advanced_Displays: 1_Cutting_Column:
display_name: "Advanced_Displays" display_name: "Cutting_Column"
swarmlabservice: "os2" swarmlabservice: "os2"
info: info:
file: "1_Advanced_Displays/info" file: "1_Cutting_Column/info"
code: code:
lang: "bash" lang: "bash"
exec: "/bin/bash" exec: "1_Cutting_Column/bin/bash"
file: "1_Advanced_Displays/code" file: "1_Cutting_Column/code"
data: "1_Advanced_Displays/data" data: "/data"
options: "" options: ""
mimetype: "bash" mimetype: "bash"
output: output:
log: "console" log: "console"
mimetype: "bash" mimetype: "bash"
challenge: challenge:
question: "1_Advanced_Displays/q-info" question: "1_Cutting_Column/q-info"
codehelp: "1_Advanced_Displays/codehelp" codehelp: "1_Cutting_Column/codehelp"
codeanswer: "1_Advanced_Displays/codeanswer" codeanswer: "1_Cutting_Column/codeanswer"
mimetype: "bash" mimetype: "bash"
points: "" # ELO points: "" # ELO
output: output:

Loading…
Cancel
Save