linux – 如何打印矩阵的上三角形
发布时间:2020-12-13 22:57:30 所属栏目:Linux 来源:网络整理
导读:使用awk命令我试图打印矩阵的上三角形 awk '{for (i=1;i=NF;i++) if (i=NR) printf $i FS "n"}' matrix 但输出显示为单行 解决方法 考虑这个样本矩阵: $cat matrix1 2 34 5 67 8 9 要打印右上角三角形: $awk '{for (i=1;i=NF;i++) printf "%s%s",(i=NR)?$
使用awk命令我试图打印矩阵的上三角形
awk '{for (i=1;i<=NF;i++) if (i>=NR) printf $i FS "n"}' matrix 但输出显示为单行 解决方法
考虑这个样本矩阵:
$cat matrix 1 2 3 4 5 6 7 8 9 要打印右上角三角形: $awk '{for (i=1;i<=NF;i++) printf "%s%s",(i>=NR)?$i:" ",FS; print""}' matrix 1 2 3 5 6 9 要么: $awk '{for (i=1;i<=NF;i++) printf "%2s",(i>=NR)?$i:" "; print""}' matrix 1 2 3 5 6 9 要打印左上角三角形: $awk '{for (i=1;i<=NF+1-NR;i++) printf "%s%s",$i,FS; print""}' matrix 1 2 3 4 5 7 要么: $awk '{for (i=1;i<=NF+1-NR;i++) printf "%2s",$i; print""}' matrix 1 2 3 4 5 7 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容