任何人都可以告诉我这个脚本的工作原理

时间:2017-03-30 07:08:12

标签: matrix printing diagonal

矩阵

1 2 3

4 5 6

1 8 9

awk' {for(i = 1; i< = NF + 1-NR; i ++)printf"%s%s",$ i,FS;打印""}'基质

1 2 3

4 5

7

awk' {for(i = 1; i< = NF; i ++)if(NR> = 1&& NR == i){for(j = 1; j< = i-1 ; j ++)printf" &#34 ;; print $(i-0)}}'基质

1

 2

   3

     4

1 个答案:

答案 0 :(得分:0)

NF,存储记录中的字段数。从你的矩阵中每行有3个元素,因此NF为3。

NR为您提供正在处理的记录总数或行号,它是从1-3参考到矩阵的动态变量值更改。

你应该看看并研究awk命令。 http://www.thegeekstuff.com/2010/01/8-powerful-awk-built-in-variables-fs-ofs-rs-ors-nr-nf-filename-fnr/?ref=binfind.com/web