编写一个命令或逻辑,它将从给定的输入文件中读取内容并获取名为 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}
部分是主要脚本。这将打印出输入的第三个、第二个和第一个字段(按顺序),并用|
符号分隔。