如果用户以字符串形式输入员工详细信息,并且我们希望输出以与输入字符串中出现的员工详细信息相同的顺序显示具有前三年经验的员工。例如输入字符串:
"EMP101:Jack:CA:[email protected]:10#EMP102:Jill:Doctor:[email protected]:5#EMP103:Russell:Engineer:[email protected]:25#EMP104:Monica:Teacher:[email protected]:4#EMP105:John:Mangaer:[email protected]:8"
输出字符串:例如输入字符串:
"Jack:CA:10#Russell:Engineer:25#John:Mangaer:8"
谁能告诉我如何在 shellscript 中实现这一点
您可以使用
awk
、sort
和head
的组合paste
:输出:
RS
是“记录分隔符”,默认为换行符,但您的记录由#
FS
是“字段分隔符”,:
用于您的数据。#
asRS
,您最后一条记录的最后一个字段将包括一个双引号和换行符,最后我们将用gsub
.| sed 's/.*/"\0"/'
以准确获取包括引号在内的输出。结果:
再次按第一个字段排序。