Unix显示学生记录

时间:2019-02-21 12:51:52

标签: unix

样本输入文件(input.txt)的内容-从下一行开始,

Name|Class|School Name
Deepu|First|Meridian
Neethu|Second|Meridian
Sethu|First|DAV
Theekshana|Second|DAV
Teju|First|Sangamithra

我需要输出学校名称为Sangamithra的学生的详细信息 采用以下格式。我是unix的新手。所以我需要帮助。

所需的输出:

Sangamithra|First|Teju

2 个答案:

答案 0 :(得分:1)

如果您仅对输出感兴趣,可以使用grep

grep "Sangamithra" input.txt

如果您想将名字放在首位,则可能需要awk(经过测试):

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

答案 1 :(得分:0)

我认为您正在寻找类似这样的东西。

awk -F\| '{print $3"|"$2"|"$1}' filename
School Name|Class|Name
Meridian|First|Deepu
Meridian|Second|Neethu
DAV|First|Sethu
DAV|Second|Theekshana
Sangamithra|First|Teju