2016-03-04 74 views
-4

我想寫一個腳本來從基於文本的範圍grep輸出,而不是行號。腳本grep的開始/結束文本的範圍

舉例來說,在我的文本文件,我希望到grep開始$hostname輸出和那些到一個名爲$hostname.txt文件之間$endText之間,然後輸出捕捉一切數據。

+2

你忘了問一個問題。但是這聽起來像你會有興趣學習更多關於Perl的[範圍運算符](https://metacpan.org/pod/perlop#Range-Operators)。 – mob

+1

如果它必須是perl,那麼刪除awk,sed和grep標記(grep標記用於命令行grep工具,而不是一些具有相同名稱的perl函數)。如果沒有,則從主題行刪除「perl」。無論哪種方式閱讀http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve,然後編輯您的問題,以遵守。 –

+0

對不起暴民,是的,我想了解更多。我的問題是運營商能夠幫助我做什麼?對Perl來說很新,並且尋找一些見解。 –

回答

-3

由於您沒有提供任何細節,這裏是鍋爐板。

$ sed -n '/start/,/end/p' file > outputfile 

$ awk '/start/,/end/' file > outputfile 
+4

你應該知道比回答不清楚的問題更好。 –

+0

Karakfa,這工作。謝謝一堆。 –

+1

@SpencerSheehan你剛剛接受了第一個(也是唯一的答案),你得到了多個downvotes後得到的。您可能想要考慮它可能不是您的問題的正確解決方案,而僅僅是產生您期望從您運行它的某些特定樣本輸入中獲得的輸出,並且不會達到您想要的/期望的效果未來給予其他意見或您的要求略有變化。一般來說,你會擺脫與你提出問題所付出努力有關的問題。 –