shell下面如何获取某个关键字后面的6位字符?

czf609348073 2012-02-23 04:56:53
在shell语言中,如何获取某个关键字后面的6位字符?
例如:
haoren=147258;huairen=963852;youxiu=668868;chajin=424224;

我想把等号前面的作为关键字,抓取等号后面的6个字符,请教各位高手,这个通过什么命令来实现?
...全文
930 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
czf609348073 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 justkk 的回复:]
tr -cs '[:lower:][:upper:][:digit:]' '[\n*]' < yourfile | awk 'NR%2==0'
[/Quote]

这些都是哪个命令啊,这么复杂!
czf609348073 2012-03-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zmlovelx 的回复:]
用split 分割
[/Quote]
具体点。
zqt520 2012-02-23
  • 打赏
  • 举报
回复
LS正确的
昵称很不好取 2012-02-23
  • 打赏
  • 举报
回复
awk -F";" 'gsub(/ /,""){for(i=1;i<=NF;++i)print substr($i,length($i)-5)}' yourfile
justkk 2012-02-23
  • 打赏
  • 举报
回复
tr -cs '[:lower:][:upper:][:digit:]' '[\n*]' < yourfile | awk 'NR%2==0'
帅得不敢出门 2012-02-23
  • 打赏
  • 举报
回复
用split 分割
czf609348073 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liv2005 的回复:]
如果是一行一个记录的话...
等号前面的: awk -F "=" '{print $1}'
等号后面的: awk -F "=" '{print $2}'
[/Quote]

不是一行一个,所有的都在一行。这样的该怎么搞?
Liv2005 2012-02-23
  • 打赏
  • 举报
回复
如果是一行一个记录的话...
等号前面的: awk -F "=" '{print $1}'
等号后面的: awk -F "=" '{print $2}'

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧