我想寫一個腳本來從基於文本的範圍grep輸出,而不是行號。腳本grep的開始/結束文本的範圍
舉例來說,在我的文本文件,我希望到grep開始$hostname
輸出和那些到一個名爲$hostname.txt
文件之間$endText
之間,然後輸出捕捉一切數據。
我想寫一個腳本來從基於文本的範圍grep輸出,而不是行號。腳本grep的開始/結束文本的範圍
舉例來說,在我的文本文件,我希望到grep開始$hostname
輸出和那些到一個名爲$hostname.txt
文件之間$endText
之間,然後輸出捕捉一切數據。
由於您沒有提供任何細節,這裏是鍋爐板。
$ sed -n '/start/,/end/p' file > outputfile
或
$ awk '/start/,/end/' file > outputfile
你應該知道比回答不清楚的問題更好。 –
Karakfa,這工作。謝謝一堆。 –
@SpencerSheehan你剛剛接受了第一個(也是唯一的答案),你得到了多個downvotes後得到的。您可能想要考慮它可能不是您的問題的正確解決方案,而僅僅是產生您期望從您運行它的某些特定樣本輸入中獲得的輸出,並且不會達到您想要的/期望的效果未來給予其他意見或您的要求略有變化。一般來說,你會擺脫與你提出問題所付出努力有關的問題。 –
你忘了問一個問題。但是這聽起來像你會有興趣學習更多關於Perl的[範圍運算符](https://metacpan.org/pod/perlop#Range-Operators)。 – mob
如果它必須是perl,那麼刪除awk,sed和grep標記(grep標記用於命令行grep工具,而不是一些具有相同名稱的perl函數)。如果沒有,則從主題行刪除「perl」。無論哪種方式閱讀http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve,然後編輯您的問題,以遵守。 –
對不起暴民,是的,我想了解更多。我的問題是運營商能夠幫助我做什麼?對Perl來說很新,並且尋找一些見解。 –