Напишите команду или логику, которая будет считывать содержимое данного входного файла и извлекать учеников школы с именем Сангамитра.
Входные данные Формат файла: последовательность столбцов во входном файле (input.txt) приведена ниже, столбцы разделены знаком «|» (без двойных кавычек).
StudentName | Class | SchoolName
Последовательность столбцов в выходных данных приведена ниже, столбцы разделены знаком «|» (исключая двойные кавычки),
SchoolName | Class | StudentName
Пример: предположим, что input.txt
Deepu | First | MeridianNeethu | Second | MeridianSethu | First | DAVTheekshana | Second | DAVTeju | Сначала | Сангамитра
И вывод:
Сангамитра | Сначала | Теджу
$ awk -F '|' '/Сангамитра/{print $ 3 "|" $ 2 "|" $ 1} 'input.txtSangamithra | First | Teju
(Обратите внимание, что ваша вторая строка в желаемом выводе не отображается нигде во входном файле)
Объяснение
Флаг -F
означает, что awk видит |
в данном случае в качестве разделителя полей.
Раздел /Sangamithra/
означает, что на выходе будут только входные строки, содержащие этот шаблон.
{print $ 3 "|" $ 2 "|" Раздел $ 1}
является основным скриптом. Это распечатает третье, второе и первое поля ввода (в указанном порядке), разделенные символами |
.
$ awk -F '|' '/Сангамитра/{print $ 3 "|" $ 2 "|" $ 1} 'input.txtSangamithra | First | Teju
(Обратите внимание, что ваша вторая строка в желаемом выводе не отображается нигде во входном файле)
Объяснение
Флаг -F
означает, что awk видит |
в данном случае в качестве разделителя полей.
Раздел /Sangamithra/
означает, что на выходе будут только входные строки, содержащие этот шаблон.
{print $ 3 "|" $ 2 "|" Раздел $ 1}
является основным скриптом. Это распечатает третье, второе и первое поля ввода (в указанном порядке), разделенные символами |
.