1、測試數據
root@ubuntu01:/home/test2# cat test.txt ## 實現將每一行按照第二行數字指定的行數重復 1 3 e3rt idf 2 2 32 ffj 3 5 cc kkk 4 4 wf 34
2、while + for雙循環實現
root@ubuntu01:/home/test2# cat test.txt 1 3 e3rt idf 2 2 32 ffj 3 5 cc kkk 4 4 wf 34 root@ubuntu01:/home/test2# cat test.txt | while read {i,j,k}; do for m in $(seq $j); do sed -n "$i"p test.txt >> restlt.txt; done; done root@ubuntu01:/home/test2# ls restlt.txt test.txt root@ubuntu01:/home/test2# cat restlt.txt ## 第一行重復3次,第二行重復2次,第三行重復5次。。。。 1 3 e3rt idf 1 3 e3rt idf 1 3 e3rt idf 2 2 32 ffj 2 2 32 ffj 3 5 cc kkk 3 5 cc kkk 3 5 cc kkk 3 5 cc kkk 3 5 cc kkk 4 4 wf 34 4 4 wf 34 4 4 wf 34 4 4 wf 34