Unixで生徒の履歴を表示する

Unixで生徒の履歴を表示する

与えられた入力ファイルを読み、Sangamithraという学校の生徒をインポートするためのコマンドまたはロジックを作成します。

入力ファイル形式:入力ファイル(input.txt)の列の順序は次のとおりです。列は「|」(二重引用符を除く)で区切ります。

学生名|クラス|学校名

出力される列の順序は次のとおりです。各列は「|」(二重引用符を除く)で区切ります。

学校名|クラス|学生名

例: 仮説input.txt

Deepu|First|Meridian

Neethu|Second|Meridian

Sethu|First|DAV

Theekshana|Second|DAV

Teju|First|Sangamithra

そして出力:

Sangamithra|First|Teju

答え1

$ awk -F'|' '/Sangamithra/ {print $3 "|" $2 "|" $1}' input.txt
Sangamithra|First|Teju

(必要な出力の2行目は入力ファイルのどこにも表示されません。)

説明する

この-Fフラグは、|この場合、awkがフィールド区切り文字として扱われることを意味します。

この/Sangamithra/部分は、このパターンを含む入力行のみが出力に表示されることを意味します。

これ{print $3 "|" $2 "|" $1}はメインスクリプトです。これにより、入力の3番目、2番目、および1番目のフィールド(順番に)が|記号で区切られて印刷されます。

関連情報