一串数字的切割!
02150987980如何用命令将区号切割出来,望高手指点! 就是把前面三位切割出来 兄弟们,帮帮忙啊,如何把一串字符串的前三位取出来啊! 看看这个行不
echo "02150987980"|sed '/.../&\ /'|awk '{print $1}' 不行 可以了,用echo "02156456478"|cut -b 1,2,3 这样就可以了:
echo "02156456478" | cut -b -3
或者:
echo "02156456478" | cut -c -3
另外斑竹的方法修改成下面就ok
echo "02150987980"|sed -e 's/.../&\ /'|awk '{print $1}' 恩 ,我没有试验,不好意思:) $ a=02150987980
$ echo ${a:0:3}
021
$ expr substr "$a" 1 3
:mrgreen:
一点儿修正!
看看这个行不echo "02150987980"|sed '/.../&\ /'|awk '{print $1}'
echo "02150987980" | sed 's/.../&\ /' | awk '{print $1}'
这样就行了! :D 要包括4位的区号才通用 那去掉後面8位呢?
echo "02150987980" | sed 's/.\{8\}$//'
试试正则表达式
echo "02159987980" |grep \{4\} :oops: 这个不行,楼主要分割,没看清楚
页:
[1]