本帖最后由 haooooaaa 于 2015-12-15 15:00 編輯
- echo 'a,b,c,d,e,f,g,h,i,j,k,l' | awk -vD='1,3,5,11' -F, -vOFS=, '{split(D,t);for(j in t){for(i=t[j]-j;++i<=NF;)$i=$(i+1);NF--}}1'
- b,d,f,g,h,i,j,l
復(fù)制代碼 回復(fù) 4# songyc_2015 - [root@test /tmp]$ cat b
- 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
- 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
- 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
- [root@test /tmp]$ awk -vD="1,3,5,8,15,20" -F, -vOFS=, '{split(D,t);for(j in t){for(i=t[j]-j;++i<=NF;)$i=$(i+1);NF--}}1' b
- 2,4,6,7,9,10,11,12,13,14,16,17,18,19
- 2,4,6,7,9,10,11,12,13,14,16,17,18,19
- 2,4,6,7,9,10,11,12,13,14,16,17,18,19
復(fù)制代碼 |