输入-
ajflkajlkaj
ddddddddddd/need/to/print/thiskkkkkkkkkkkk
ahfkjahkfja
需要输出
/need/to/print/this
谷歌搜索和调整我能够通过这样做来提取“这个”-
sed -n 's/^.*\(this\).*$/\1/p' myfile
但似乎无法获得正确的语法来获取从“/need”开始的模式的其余部分。
如果有任何指示/建议,我将不胜感激。
提前致谢。
最佳答案
您需要让我们知道 ddd 和 kkk 的真正含义。假设“this”后面有一些空格,您可以匹配此模式:
sed -n 's/^[^\/]*\(.*\)\s.*$/\1/p' myfile
[^\/]*
表示首先匹配尽可能多的非/字符。
关于bash - 在 sed 中仅打印 <start> 和 <end> 之间的匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187191/