QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1099|回复: 14

一串数字的切割!

[复制链接]
发表于 2005-8-5 09:16:18 | 显示全部楼层 |阅读模式
02150987980
如何用命令将区号切割出来,望高手指点!
 楼主| 发表于 2005-8-5 10:51:29 | 显示全部楼层
就是把前面三位切割出来
回复

使用道具 举报

 楼主| 发表于 2005-8-5 11:43:03 | 显示全部楼层
兄弟们,帮帮忙啊,如何把一串字符串的前三位取出来啊!
回复

使用道具 举报

发表于 2005-8-5 11:49:55 | 显示全部楼层
看看这个行不
[code:1]echo "02150987980"|sed '/.../&\ /'|awk '{print $1}'[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-8-5 12:53:07 | 显示全部楼层
不行
回复

使用道具 举报

 楼主| 发表于 2005-8-5 13:10:27 | 显示全部楼层
可以了,用echo "02156456478"|cut -b 1,2,3
回复

使用道具 举报

发表于 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}'
回复

使用道具 举报

发表于 2005-8-6 22:30:19 | 显示全部楼层
恩 ,我没有试验,不好意思:)
回复

使用道具 举报

发表于 2005-8-7 13:04:38 | 显示全部楼层
[victor@localhost ~]$ a=02150987980
[victor@localhost ~]$ echo ${a:0:3}
021
[victor@localhost ~]$
回复

使用道具 举报

发表于 2005-8-8 07:52:32 | 显示全部楼层
[code:1]expr substr "$a" 1 3
[/code:1]
回复

使用道具 举报

发表于 2005-8-16 15:25:43 | 显示全部楼层

一点儿修正!

[quote:0c004e80d1="zhy2111314"]看看这个行不
[code:1]echo "02150987980"|sed '/.../&\ /'|awk '{print $1}'[/code:1][/quote]

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


这样就行了! :D
回复

使用道具 举报

发表于 2005-8-16 20:51:33 | 显示全部楼层
要包括4位的区号才通用
回复

使用道具 举报

发表于 2005-8-20 10:00:54 | 显示全部楼层
那去掉後面8位呢?
[code:1]
echo "02150987980" | sed 's/.\{8\}$//'
[/code:1]
回复

使用道具 举报

发表于 2005-8-20 11:27:04 | 显示全部楼层
试试正则表达式
echo "02159987980" |grep [0-9]\{4\}
回复

使用道具 举报

发表于 2005-8-20 11:42:52 | 显示全部楼层
这个不行,楼主要分割,没看清楚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-18 08:52 , Processed in 0.095831 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表