[問題] awk 處理文本

看板Linux作者 (Shiau TaeHee>"<)時間6年前 (2018/07/08 16:48), 編輯推噓4(404)
留言8則, 5人參與, 6年前最新討論串1/1
想請問一下如果手邊有一份資料如下 A B C D 5 R F E 9 是否有可能靠 awk來把文本處理成 5 A 5 B 5 C 5 D 9 R 9 F 9 E 可以請版友可以給我一點小提示嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.96.69.5 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1531039711.A.790.html

07/08 17:41, 6年前 , 1F
他算欄位從 1 開始; NF 代表這行有幾欄; 有 for 迴圈能用
07/08 17:41, 1F

07/08 22:31, 6年前 , 2F
題示 awk '{for(i=1;i<=NF;i++){print NF}}' 自行改
07/08 22:31, 2F

07/09 11:27, 6年前 , 3F
cat file |awk '{for(i=1;i<=NF-1;i++) {print $NF$i}}'
07/09 11:27, 3F

07/09 12:35, 6年前 , 4F
i <NF 就好,不用 <= 又 -1...
07/09 12:35, 4F

07/09 12:57, 6年前 , 5F
cat file | awk '{for(i=1;i<NF;i++){print $NF" "$i}}'
07/09 12:57, 5F

07/09 12:59, 6年前 , 6F
↑↑幫修…XD
07/09 12:59, 6F

07/09 13:51, 6年前 , 7F
其實也不用多呼叫一次 cat, awk ‘{}’ filename 就可
07/09 13:51, 7F

07/09 13:51, 6年前 , 8F
以了
07/09 13:51, 8F
文章代碼(AID): #1RGS_VUG (Linux)