Linux shell命令之从文档中提取要求的字符串

Cristral 2017-10-24 09:45:51
大家好!如题,如何用shell命令来提取文档中所有以a开头以z结尾的字符串呢?这些字符串长度都不一定相同。
grep只能定位到行,却不能截字符串,而用cut的话我只能想到的是截取第n位至第m位的字符串,但是如题所示,字符串并没有要求长度和位置,只要求了开头和结尾的字母,所以我要怎么办呢,大神求助!!!!!
...全文
505 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒桥 2017-11-15
  • 打赏
  • 举报
回复
grep ^a.*z$ awk '/^a.*z/' sed -n '/^a.*z/'p
寒桥 2017-11-15
  • 打赏
  • 举报
回复
grep ^a.*z$ awk '/a.*z/' sed -n '/^a.*z/'p
寒桥 2017-11-15
  • 打赏
  • 举报
回复
grep ^a.*z$ awk '/a.*z/' sed -n '/^a.*z/'p
u73895b876b328bed 2017-10-26
  • 打赏
  • 举报
回复
引用 3 楼 u73895b876b328bed 的回复:

grep  ^a.*z$  file
突然想到同一行有多个字符串的情况

cat file | tr " " "\n" | grep ^a.*z$
u73895b876b328bed 2017-10-26
  • 打赏
  • 举报
回复

grep  ^a.*z$  file
XUZL-YSYP 2017-10-25
  • 打赏
  • 举报
回复
正规表达式是管理中很有用的工具之一,你提到的grep可能做起来对我们新手有点茫然,去看下延伸正规表达式,有你想要的,其中就走针对行的,你说的那种搜索方法,很简单的!egrep还有awk sed。
代码誊写工 2017-10-25
  • 打赏
  • 举报
回复
grep -oE "\<a\w*z\>" yourfile

18,772

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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