linux grep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之
linuxgrep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之间的内容...
linux grep命令,怎么取两个字符串之间的内容?比如,abcdefg我要找ab到fg之间的内容
展开
1个回答
展开全部
这个需求不能用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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询