jerry_cym 发表于 2005-8-5 09:16:18

一串数字的切割!

02150987980
如何用命令将区号切割出来,望高手指点!

jerry_cym 发表于 2005-8-5 10:51:29

就是把前面三位切割出来

jerry_cym 发表于 2005-8-5 11:43:03

兄弟们,帮帮忙啊,如何把一串字符串的前三位取出来啊!

zhy2111314 发表于 2005-8-5 11:49:55

看看这个行不
echo "02150987980"|sed '/.../&\ /'|awk '{print $1}'

jerry_cym 发表于 2005-8-5 12:53:07

不行

jerry_cym 发表于 2005-8-5 13:10:27

可以了,用echo "02156456478"|cut -b 1,2,3

demonlj 发表于 2005-8-6 00:38:49

这样就可以了:
echo "02156456478" | cut -b -3
或者:
echo "02156456478" | cut -c -3

另外斑竹的方法修改成下面就ok
echo "02150987980"|sed -e 's/.../&\ /'|awk '{print $1}'

zhy2111314 发表于 2005-8-6 22:30:19

恩 ,我没有试验,不好意思:)

twf_cc 发表于 2005-8-7 13:04:38

$ a=02150987980
$ echo ${a:0:3}
021
$

zhy2111314 发表于 2005-8-8 07:52:32

expr substr "$a" 1 3
:mrgreen:

wind_azeng 发表于 2005-8-16 15:25:43

一点儿修正!

看看这个行不
echo "02150987980"|sed '/.../&\ /'|awk '{print $1}'

echo "02150987980" | sed 's/.../&\ /' | awk '{print $1}'


这样就行了! :D

ajinn 发表于 2005-8-16 20:51:33

要包括4位的区号才通用

gangjh 发表于 2005-8-20 10:00:54

那去掉後面8位呢?

echo "02150987980" | sed 's/.\{8\}$//'

overoot 发表于 2005-8-20 11:27:04

试试正则表达式
echo "02159987980" |grep \{4\}

overoot 发表于 2005-8-20 11:42:52

:oops: 这个不行,楼主要分割,没看清楚
页: [1]
查看完整版本: 一串数字的切割!