2013-04-25 49 views
0

我想从unix shell脚本中的文本文件中读取两个特定单词之间的文本。 例如以下内容:如何读取unix shell脚本中两个特定文本之间的文本

"My name is Sasuke Uchiha." 

我想得到佐助。

+3

你会得到如果你发布你已经试过的东西,而不是期待别人为你写代码,那么答案会更好;只是一个小费... – 2013-04-25 14:45:18

回答

1

这是在许多方面,它可以做一个:

为了捕捉"is""Uchiha"之间的文本:

sed -n "s/^.*is \(.*\)Uchiha.*/\1/p" inFile 
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

+0

其实,如果你只是查看一个文件,使用grep PATTERN FILENAME。在你的情况下,你要在命令行输入“grep Sasuke textfile.txt” – NathanTempelman 2013-04-25 14:42:56

相关问题