${string::N}和${string:N}字元提取

kumu_linux發表於2012-10-19

有檔案file,內容為1234567898453613025(n個數字),編寫程式實現每隔4個數字就換行。指令碼編寫如下:

${string::N}提取前N個字元,${string:N}提取N個之後的字元


# cat ./test.sh

#!/bin/bash

test=1234567898453613025
num_test=`echo ${#test}`
num=$[num_test/4 + 1 ]

for i in `seq $num`
do
    echo -ne "${test::4}"
    test=`echo ${test:4}`
    echo
done
# ./test.sh
1234
5678
9845
3613
025
#

相關文章