[问题] awk 处理文本

楼主: ILoveTaeHee (Shiau TaeHee>"<)   2018-07-08 16:48:28
想请问一下如果手边有一份资料如下
A B C D 5
R F E 9
是否有可能靠 awk来把文本处理成
5 A
5 B
5 C
5 D
9 R
9 F
9 E
可以请版友可以给我一点小提示吗?
谢谢
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2018-07-08 17:41:00
他算字段从 1 开始; NF 代表这行有几栏; 有 for 循环能用
作者: OSDBNetwork (路人甲)   2018-07-08 22:31:00
题示 awk '{for(i=1;i<=NF;i++){print NF}}' 自行改
作者: jkchang (JK)   2018-07-09 11:27:00
cat file |awk '{for(i=1;i<=NF-1;i++) {print $NF$i}}'
作者: rickieyang (Rickie Yang)   2018-07-09 12:35:00
i <NF 就好,不用 <= 又 -1...
作者: goldie (阿良)   2018-07-09 12:57:00
cat file | awk '{for(i=1;i<NF;i++){print $NF" "$i}}'↑↑帮修…XD
作者: rickieyang (Rickie Yang)   2018-07-09 13:51:00
其实也不用多呼叫一次 cat, awk ‘{}’ filename 就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com