awk -v FS=":" '{for(i=NF;i>=1;i--){if(i>1){printf "%s:",$i}else{printf "%s\n",$i}}}' nowcoder.txt
使用awk完成,按行处理相关信息,具体每行的操作如下:
①-v FS=":" 指定分割符为:
②遍历每行的每个分割字段
for(i=NF;i>=1;i--){操作}
③操作:
从每行的最后一个字段输出开始,只要本行没有遍历完,按指定格式输出
(if(i>1){printf "%s:",%i})
如果遍历到头了,按另一种格式输出
else{printf "%i\n",$i}