我有一個巨大的文件,每個記錄都以空行分隔。我只需要提取那些包含特定字符串的記錄。如何使用sed,awk,perl來解決這個問題?輸入的從一個巨大的文件中提取記錄,使用文本模式,使用sed,awk或perl
實施例:
firstrecord
data
moredata
secondrecord
data
moredata2
...
我需要提取含有moredata2
所有記錄,所以輸出將是
secondrecord
data
moredata2
Perl代碼我已試過,但提取每個記錄到一個新的文件,
我該如何一次提取所有記錄,以及如何從文件中讀取模式?
perl -00ne 's#PAT.*/(.*)\n##; open($F,">","$1.txt"); s/\n\s*(\n|$)//g;
print $F "$_\n"' original.txt
那麼你是如何親自嘗試一下?你是怎麼失敗的?請發表你自己的研究成果 – Inian