在 Unix 中显示学生记录

在 Unix 中显示学生记录

编写一个命令或逻辑,它将从给定的输入文件中读取内容并获取名为 Sangamithra 的学校学生。

输入文件格式:输入文件(input.txt)中的列顺序如下,列之间用“|”分隔(不包括双引号)。

学生姓名|班级|学校名称

输出中 Column 的顺序如下,各列之间用“|”分隔(不包括双引号),

学校名称|班级|学生姓名

示例:假设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

(请注意,所需输出中的第二行不会出现在输入文件中的任何位置)

解释

-F标志意味着 awk 将|本例中的 视为字段分隔符。

/Sangamithra/部分意味着只有包含该模式的输入行才会出现在输出中。

{print $3 "|" $2 "|" $1}部分是主要脚本。这将打印出输入的第三个、第二个和第一个字段(按顺序),并用|符号分隔。

相关内容