[問題] 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