我在我的Unix服務器上有一個.gz
文件。我想從該文件中搜索abc123
和def456
這兩個單詞,如果在文件中包含這些單詞,我只想在單獨的文件中只打印這些單詞(只有2個單詞而非整行)。搜索特定單詞並僅在單獨的文件中打印這些單詞
0
A
回答
0
你可以嘗試以下方法:
zcat f.xml.gz | awk '{\
{ \
if(index($0,str_1)) \
cnt_1=1; \
if(index($0,str_2)) \
cnt_2=1; \
if((cnt_1 + cnt_2) == 2) {\
print str_1,str_2> "f_out.log"; exit;} \
} }' str_1="Keepout" str_2="LatLonList"
其中
- 「f.xml.gz」 是輸入文件
- str_1是第一個字(你的 「ABC123」)
- str_2是第二個單詞(您的「def456」)
- 「f_out.log」是單獨的文件,其中如果在輸入文件
希望這會有所幫助。
+0
所有這些反斜槓都是不必要的,除非您不小心使用C shell衍生工具而不是Bourne shell衍生工具作爲主外殼。國際海事組織是海邊的海洋。在Bourne-shell派生中,那些反斜槓會破壞腳本。開頭'{{'和匹配關閉'}}'是奇怪的;雙大括號的優點是什麼,而不是單個大括號?你爲什麼決定使用'Keepout'和'LatLonList'而不是'abc123'和'def456'? –
+0
上面的代碼片段不工作...如果我給str_1世界,那麼它也是印刷世界,甚至世界的詞在我的文件中不存在 –
0
你的問題有一個答案in this SO post
您可以運行此命令來實現你想要
gzcat <filename.zip> | grep -oh "<Search pattern>" *
爲前
gzcat <filename.zip> | grep -oh "abc123" *
我沒有安裝zgrep什麼,但你也可以試試這個
zgrep -oh "<Search pattern>" *` filename.zip
相關問題
- 1. 搜索/突出顯示單詞文檔中的特定單詞
- 2. 從單詞表和打印單詞中搜索字母
- 3. 在Matlab中搜索文本文件中的特定單詞
- 4. 如何打印特定單詞在文本文件中的Java
- 5. 使用perl,如何搜索_NN的文本文件(在單詞的結尾處)並在前面打印單詞?
- 6. 在文本中打印特定單詞並計數
- 7. 如何在Python中搜索特定單詞的文本文件
- 8. 在文本文件中搜索單詞
- 9. 在文本文件中搜索特定單詞
- 10. 如何在文本文件中搜索單詞並用Python打印部分行?
- 11. 正在搜索文件中的特定單詞
- 12. 在我的txt文件中搜索特定單詞
- 13. 解析txt文件並搜索特定單詞
- 14. Eclipse:僅在Eclipse IDE中搜索特定單詞
- 15. 僅打印一行中特定單詞下的字符
- 16. 搜索具有特定單詞的行
- 17. 如何在nant中從xml文件中搜索特定單詞?
- 18. 在索引中打印單詞 - Lucene
- 19. Perl單行搜索並從文件中打印特定值
- 20. MySQL詞+單詞搜索
- 21. 功能不搜索特定單詞
- 22. 使用jQuery搜索特定單詞?
- 23. 在System.Collections.Hashtable中搜索單詞
- 24. 在textarea中搜索單詞
- 25. 如何搜索/格式化文件中的特定單詞?
- 26. C#文本文件搜索特定單詞並刪除包含該單詞的整行文本
- 27. 在Ruby中搜索單個單詞和組合單詞
- 28. 單詞的搜索文本文件cont
- 29. 搜索多個單詞在文件
- 30. php用於在特定單詞中搜索文本文檔
我試着用grep命令,但是它從文件中打印整行,但是我只想要那兩個單詞...不是整個行都有這些單詞 –
我建議你用你用過的命令編輯問題, t返回你想要的結果。有人可以爲你糾正它。 –
你應該真的顯示你嘗試過的命令,解釋他們爲什麼不做你想做的事情。假設文件沒有被壓縮;你會如何從非壓縮文件中獲取你想要的信息?如何在不實際解壓縮文件的情況下查看文件的解壓縮內容?你如何結合這兩個操作?你說'Unix'; Unix的變種?它有'-o'選項有GNU'grep'嗎?如果您之後的文字在文件中出現多次,應該發生什麼情況?單詞在輸出內容中的順序是否出現? –