linux grep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之

linuxgrep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之间的内容... linux grep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之间的内容 展开
 我来答
charleszhangji
推荐于2017-11-23 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:958万
展开全部

这个需求不能用grep来实现,本质上是字符串的切割查找提取子串,可用awk来实现,例


echo abcdefghelloword | awk -v head="ab" -v tail="fg" '{print substr($0, index($0,head)+length(head),index($0,tail)-index($0,head)-length(head))}'

以上关键是计算出开头标记"ab",和结束标记"fg" 在字符串中的位置

执行结果就是

cde

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式