# ‘Awk’ – 4 – HackerRank Solution

In this post, we will solve ‘Awk’ – 4 HackerRank Solution. This problem (‘Awk’ – 4) is a part of Linux Shell series.

Contents

## Objective

An Introduction to ‘awk’

There are a lot of quick tricks which may be accomplished with theÂ `awk`Â interpreter. Among other things, awk may be used for a lot of text-munging and data-processing tasks which require some quick scripting work.

Only solutions using awk will be considered valid for this task

You are provided a file with four space-separated columns containing the scores of students in three subjects. The first column, contains a single character (A-Z) – the identifier of the student. The next three columns have three numbers (each between 0 and 100, both inclusive) which are the scores of the students in English, Mathematics and Science respectively.

## Input Format

There will be no more than 10 rows of data. Each line will be in the format:
`[Identifier]<space>[Score in English]<space>[Score in Math]<space>[Score in Science]`

## Output Format

Concatenate every 2 lines of input with a semi-colon.

Sample Input

``````A 25 27 50
B 35 37 75
C 75 78 80
D 99 88 76 ``````

Sample Output

``````A 25 27 50;B 35 37 75
C 75 78 80;D 99 88 76 ``````

Explanation

Every pair of lines have been concatenated with a semi-colon.

## Solution – ‘Awk’ – 4 – HackerRank Solution

```awk 'END{ if((NR%2)) print p ";" }!(NR%2){ print p ";" \$0 }{ p = \$0 }'
```

Note: This problem (‘Awk’ – 4) is generated by HackerRank but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.