使用unix命令创建nxn交替矩阵

时间:2014-04-10 03:07:20

标签: unix matrix

任何人都知道如何使用unix命令创建交替0和1的nxn矩阵?

ex输出:

alternating matrix

我可以通过$ yes 1010101创建一个非交替矩阵头-7但我不确定如何交替行

2 个答案:

答案 0 :(得分:1)

这样就可以了:

if [ $((n%2)) -eq 0 ]; then
    yes 'echo 1; echo 0' | sh | head -$((n*n+n)) | pr -$n -s' ' -t | head -$n
else
    yes 'echo 1; echo 0' | sh | head -$((n*n)) | pr -$n -s' ' -t
fi

基本上它在单个列中打印出交替的1和0,然后使用pr将此列包装到多个列中以进行输出。

答案 1 :(得分:0)

一年太晚了,但是你走了: $ yes“1 0”| fmt -10 | head -7