顯示具有 awk 標籤的文章。 顯示所有文章
顯示具有 awk 標籤的文章。 顯示所有文章

2021-07-03

awk 九九乘法表 ( awk 9x9 )

2021-07-03 modify / 2020-05-01

awk 九九乘法表  ( 9×9 table )

  • 執行
     awk -f awk_m_table.awk 
    program : awk_m_table.awk
    # prg : awk_m_table.awk
     
    # url : http://www.polish.url.tw/ach5/ach5.html#awk
     
    BEGIN{ #←awk of Multiplication Table example
       printf " *    1  2  3  4  5  6  7  8  9\n";
       printf "---+--+--+--+--+--+--+--+--+---\n";
       for( i=1; i<=9; i++ ){
          printf "%2s |",i;
          for( j=1; j<=9; j++ ){
             array[i, j] = i * j;
             printf " %2s",array[i,j];
          }
          printf "\n";
       }
    }
  • output

2016-10-28

合併兩行(Merge 2 line)

合併兩行(Merge 2 line) ( awk | sed )

2016-10-28

  • 檔案(merge.txt)
    abc
    123
    def
    456
  • awk 指令(command)
    awk '{if(NR%2==0){printf $0 "\n"}else{printf "%s:",$0}}' merge.txt 
    awk 'NR%2{printf "%s:",$0;next}{print;}' merge.txt

2016-01-27

iPhone note 建身記錄轉成 dokuwiki 表格(3)

iPhone note 建身記錄轉成 dokuwiki 表格(3)

2016-01-27

awk 排版格式沒對齊, 大概這樣
|  01-26 午 -----     |    |     |
|  H8     | 70k/12/3s   | wide pulldown   |
|  AB7    | 55/12/3s    | torso rotation  |
|  PC2b   | 55/15/3s    | rear delt/pec fly  |
|  PC2    | 90/15/3s    | rear delt/pec fly  |
|  lh1    | 50k/15/3s   | glute  |
原始格式
Subject: 01-26 午 -----::
Subject: H8:70k/12/3s:wide pulldown
Subject: AB7:55/12/3s:torso rotation
Subject: PC2b:55/15/3s:rear delt/pec fly
Subject: PC2:90/15/3s:rear delt/pec fly
Subject: lh1:50k/15/3s:glute
用 perl 程式, 排版改成固定欄寬比較好看..
| 01-26 午 -----       |||
| H8   | 70k/12/3s       | wide pulldown            |
| AB7  | 55/12/3s        | torso rotation           |
| PC2b | 55/15/3s        | rear delt/pec fly        |
| PC2  | 90/15/3s        | rear delt/pec fly        |
| lh1  | 50k/15/3s       | glute                    |

iPhone note 建身記錄轉成 dokuwiki 表格(2)

iPhone note 建身記錄轉成 dokuwiki 表格(2)

2016-01-22

iPhone note 建身記錄轉成 dokuwiki 表格 
將 四個 sed 指令 (移除開頭 及 排版 dokuwiki 格式) 改成 awk

原 sed 指令
sed -e "s/Subject: //g" 2016mmdd_note_org > 2016mmdd_note_w1

sed -e "s/:/|/g" 2016mmdd_note_w2 > 2016mmdd_note_w3
sed -e "s/^/|/g" 2016mmdd_note_w3 > 2016mmdd_note_w4
sed -e "s/$/|/g" 2016mmdd_note_w4 > 2016mmdd_note_w5