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

2013年10月20日 发表评论 阅读评论

有文件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
#  




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: shell脚本学习 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.