Отображение студенческой записи в Unix [дубликат]

Напишите команду или логику, которая будет считывать содержимое данного входного файла и извлекать учеников школы с именем Сангамитра.

Входные данные Формат файла: последовательность столбцов во входном файле (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} является основным скриптом. Это распечатает третье, второе и первое поля ввода (в указанном порядке), разделенные символами | .

Оцените статью
techsly.ru
Добавить комментарий