2013-04-25 50 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

相關問題