- 论坛徽章:
- 93
|
sort 没找到类似 awk RS 的参数,就先把文件转换成一行一个记录再来排序:- # 这个第一行多一个空行,没做处理
- [seesea@UC ~]$ sed -n 'H; $ba; /^$/ba; b; :a; x; s/\n/\|/g; p' PROFESSOR.db | sort -t'|' -k3,3 | tr '|' '\n'
- D Hou
- Beijing University
- Beijing,China
- B Liu
- Shanghai Jiaotong University
- Shanghai,China
- J Luo
- Southeast University
- Nanjing,China
- C Lin
- University of Toronto
- Toronto,Canada
- Y Zhang
- Victory University
- Melbourne, Australia
- # 这个没有多的空行了
- [seesea@UC ~]$ cat PROFESSOR.db | tr '\n' '|' | sed 's/||/\n/g' | sort -t'|' -k2,2 | sed 's/$/\n/g' | tr '|' '\n'
- D Hou
- Beijing University
- Beijing,China
- B Liu
- Shanghai Jiaotong University
- Shanghai,China
- J Luo
- Southeast University
- Nanjing,China
- C Lin
- University of Toronto
- Toronto,Canada
- Y Zhang
- Victory University
- Melbourne, Australia
复制代码 |
|