linux awk命令取矩阵对角线元素

1、取正对角线

复制代码
root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
1 D E
2 s d
3 d c
root@PC1:/home/test# awk '{print $NR}' a.txt   ## 取矩阵对角线元素,正对角线
1
s
c
复制代码

 

2、取逆对角线

复制代码
root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
1 D E
2 s d
3 d c
root@PC1:/home/test# awk '{for(i = NF; i >= 1; i--) printf("%s ", $i); printf("\n")}' a.txt | awk '{print $NR}'  ## 取逆对角线元素
E
s
3
复制代码
复制代码
root@PC1:/home/test# ls
a.txt
root@PC1:/home/test# cat a.txt
1 D E
2 s d
3 d c
root@PC1:/home/test# awk '{print $(NF + 1 - NR)}' a.txt   ## 取逆对角线元素
E
s
3
复制代码

 

posted @   小鲨鱼2018  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示