View on GitHub

hackerrank

HackerRank personal solutions

Linux Shell

Bash and command-line tools can be very powerful. Test your Linux scripting skills.

Bash

Name Preview Code Difficulty
Let’s Echo Let’s get started with the simplest Bash command: echo. bash Easy
Looping and Skipping Let’s play with for loops, a little more. Let’s skip numbers! bash Easy
A Personalized Echo A very gentle on-boarding, to accepting input in Bash. bash Easy
Looping with Numbers Let’s experiment with ‘For’ loops bash Easy
The World of Numbers Let’s move on to playing with numbers in Bash. bash Easy
Comparing Numbers Simple comparisons between numbers: Greater than, less than, equal to. bash Easy
Getting started with conditionals - bash Easy
More on Conditionals Three sides of a triangle are provided to you. Is the Triangle Scalene, Equilateral or Isosceles? bash Easy
Arithmetic Operations Math in shell scripts. bash Medium
Compute the Average Compute the average of a list of N numbers provided to you. bash Medium
Functions and Fractals - Recursive Trees - Bash! Create a Fractal Tree bash Hard

Text Processing

Name Preview Code Difficulty
Cut #1 Playing with the ‘cut’ command. bash Easy
Cut #2 Playing with the ‘cut’ command. bash Easy
Cut #3   bash Easy
Cut #4 Playing with the ‘cut’ command. bash Easy
Cut #5 Playing with the ‘cut’ command. bash Easy
Cut #6 Playing with the ‘cut’ command. bash Easy
Cut #7 Playing with the ‘cut’ command. bash Easy
Cut #8 Playing with the ‘cut’ command. bash Easy
Cut #9 Playing with the ‘cut’ command and TSV files. bash Easy
Head of a Text File #1 Introducing the ‘head’ command. bash Easy
Head of a Text File #2 The ‘head’ command. bash Easy
Middle of a Text File Display lines from the middle of a text file bash Easy
Tail of a Text File #1 Introduction to the ‘tail’ command. bash Easy
Tail of a Text File #2 The ‘tail’ command. bash Easy
‘Tr’ Command #1 Introduction to the ‘tr’ command. bash Easy
‘Tr’ Command #2 Introduction to the ‘tr’ command. bash Easy
‘Tr’ Command #3   bash Easy
Sort Command #1 Introducing the ‘sort’ command in Linux. bash Easy
Sort Command #2 Introducing the ‘sort’ command in Linux. bash Easy
Sort Command #3 Introducing the ‘sort’ command in Linux. bash Easy
Sort Command #4 Playing around with the ‘sort’ command. bash Easy
Sort Command #5 Playing around with the ‘sort’ command. bash Easy
‘Sort’ command #6 Let’s learn about the ‘sort’ command. bash Easy
‘Sort’ command #7 Let’s learn about the ‘sort’ command. bash Easy
‘Uniq’ Command #1 Introduction to the ‘uniq’ command. bash Easy
‘Uniq’ Command #2 Introduction to the ‘uniq’ command. bash Easy
‘Uniq’ command #3 Let’s learn about the ‘uniq’ command. bash Easy
‘Uniq’ command #4 Let’s learn about the ‘uniq’ command. bash Easy
Paste - 3 Getting started with the ‘paste’ command. bash Medium
Paste - 4 Getting started with the ‘paste’ command. bash Medium
Paste - 1 Getting started with the ‘paste’ command. bash Medium
Paste - 2 Getting started with the ‘paste’ command. bash Medium

Arrays in Bash

Name Preview Code Difficulty
Read in an Array Read in an Array - and display all its elements. bash Easy
Slice an Array Slice a given array. bash Easy
Filter an Array with Patterns Read in an array and filter out certain elements based on a pattern. bash Medium
Concatenate an array with itself Concatenate an array with itself. bash Easy
Display an element of an array Read in an Array - and display the fourth element in it. bash Easy
Count the number of elements in an Array Read in an Array - and count the number of elements in it. bash Easy
Remove the First Capital Letter from Each Element The first capital letter in each element should be replaced with a dot (‘.’). bash Medium
Lonely Integer - Bash! Find the integer that occurs only once in the Array bash Hard

Grep Sed Awk

Name Preview Code Difficulty
‘Awk’ - 3 Let’s play around with ‘awk’. bash Medium
‘Awk’ - 4 Let’s play around with ‘awk’. bash Medium
‘Grep’ #1 Introduction to ‘grep’ in Linux. bash Medium
‘Grep’ #2 Introduction to ‘grep’ in Linux. bash Medium
‘Grep’ #3 Introduction to ‘grep’ in Linux. bash Medium
‘Grep’ - A Let’s ‘grep’ out stuff from text files! bash Easy
‘Grep’ - B Let’s ‘grep’ out stuff from text files! bash Easy
‘Sed’ command #1 Let’s learn about the ‘sed’ command. bash Medium
‘Sed’ command #2 Let’s learn about the ‘sed’ command. bash Medium
‘Sed’ command #3 Let’s learn about the ‘sed’ command. bash Easy
‘Sed’ command #4 Let’s learn about the ‘sed’ command. bash Hard
‘Sed’ command #5 Let’s learn about the ‘sed’ command. bash Hard
‘Awk’ - 1 Introduction to the ‘awk’ command in Linux. bash Medium
‘Awk’ - 2 Let’s play around with ‘awk’. bash Medium