与えられた入力ファイルを読み、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番目のフィールド(順番に)が|
記号で区切られて印刷されます。