如何在unix shell脚本中读取两个特定文本之间的文本

时间:2013-04-25 14:37:43

标签: shell unix

我想在unix shell脚本中从文本文件中读取两个特定单词之间的文本。 例如,如下所示:

"My name is Sasuke Uchiha."

我想得到佐助。

2 个答案:

答案 0 :(得分:1)

这是可以采取的众多方法之一:

"is""Uchiha"之间捕获文字:

sed -n "s/^.*is \(.*\)Uchiha.*/\1/p" inFile

答案 1 :(得分:0)

我很想添加一个“让我谷歌那个为你”的链接,但似乎你有足够的时间。

What's the best way to find a string/regex match in files recursively? (UNIX)

看看那个。它与您正在寻找的类似。正则表达式是用于匹配字符串等的工具。而grep是在unix中从shell中使用它的最简单方法。

看看这个:http://www.robelle.com/smugbook/regexpr.html