社区
Linux/Unix社区
帖子详情
shell下面如何获取某个关键字后面的6位字符?
czf609348073
2012-02-23 04:56:53
在shell语言中,如何获取某个关键字后面的6位字符?
例如:
haoren=147258;huairen=963852;youxiu=668868;chajin=424224;
我想把等号前面的作为关键字,抓取等号后面的6个字符,请教各位高手,这个通过什么命令来实现?
...全文
930
8
打赏
收藏
shell下面如何获取某个关键字后面的6位字符?
在shell语言中,如何获取某个关键字后面的6位字符? 例如: haoren=147258;huairen=963852;youxiu=668868;chajin=424224; 我想把等号前面的作为关键字,抓取等号后面的6个字符,请教各位高手,这个通过什么命令来实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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}'
shell
获取
关键字
后几
位
字符
文件: test.txt "http-nio-8888-exec-3" #30 daemon prio=5 os_prio=0 tid=0x00007f9c10f39800 nid=0x687a waiting on condition [0x00007f9bde0ed000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x0
shell
获取
指定
字符
串
后面
的
字符
串
cat pgloader_import.sh |grep -o "common.sh.*"
Linux
shell
获取
某一行中指定
字符
前后的内容
比如有个abc.txt文件,里面有很多行内容,其中有行内容为ro.xxx=123,要想
获取
到123这个值,可以如下处理。## awk -F '=' 的意思是以=为分割,将
字符
串串分成两部分,通过$1,$2可以引用这两部分。
SHELL
字符
串提取
shell
操作
字符
串
linux
shell
脚本按行按
关键字
过滤
字符
串(sed常用用法)
需求 对 {"code":200,"message":"操作成功","data": somedatas 这一行进行过滤,要求只留下前面的状态码200 为了考虑到区分不出哪些是正则表达式,哪些是过滤条件,先过滤一部分: 测试:echo '{"code":200,"message":"操作成功","data":' | sed 's/^.*code//g' | sed 's/message.*$//g' 执行上述语句,过滤结果是:":200," 只留下200的过滤 很简单,只需要这么写表达式就行了 echo '{
Linux/Unix社区
23,121
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章