Самый простой способ, если матрица находится в файле matrix.txt
с cat
:
cat matrix.txt matrix.txt
Вы можете добиться практически того же эффекта с помощью sed
:
sed 's/^//' matrix.txt matrix.txt
Не так много других способов сделать это легко с sed
. Вы также можете потянуть тот же трюк с awk
:
awk '{print $0}' matrix.txt matrix.txt
Есть также хитрая стенография:
awk 1 matrix.txt matrix.txt
( Подсказка : действие по умолчанию print $0
.)
Используя awk
, вы также можете организовать чтение файла только один раз:
awk '{line[NR] = $0}
END { for (j = 1; j <= 2; j++) { for (i = 1; i <= NR; i++) print line[i] } }' \
matrix.txt
Это компромисс между пространством и временем; awk
интернализует копию файла и дважды ее регургитирует;