我想在文件中搜索關鍵字「mykey =」並打印出關鍵字後面的字符串。 我不能做一個「grep」,因爲每一行都很長。我只想提取關鍵字後面的字符串。如何在文件中搜索關鍵字並在關鍵字後面輸出字符串?
回答
這是我想出了。不是第一次,但工作,沒有最後的grep。
grep 'mykey = ' file | sed 's/.*\(mykey = [A-Za-z]*\).*/\1/'
甚至不需要grep:sed'/ mykey =/s/...' –
@glennjackman我沒有關注你。什麼是「......」?如果我簡單地從我的解決方案中刪除'grep',我會得到每個不匹配的行,並且適當縮短匹配行。如果你明確地寫出你的解決方案,我相信我會學到一些東西,並且我會讚揚它。 –
在sed中,「s」命令不必在每一行都進行操作:您可以指定要使用「s」的行。例如'seq 1 9 | sed'/ [2468]/s /./&&/「' - 」s「命令只能輸入偶數。在這種情況下,我不完全正確 - 從管道中刪除「grep」:'sed -n'/ mykey =/{s /.* \(mykey = [A-Za-z] * \)。 */\ 1 /; p}'' - 這會忽略任何不符合「/ mykey = /」的行 –
假設關鍵字是一個字和一個空格跟隨它,像這樣: 的myKey = myCoolValue
grep 'mykey' /your/file/here | sed -r 's/.*mykey = (^[ ]*) .*/\1/g' | grep .
如果你手頭pcregrep,您可以在終端或者腳本中發出此命令後mykey =
$ pcregrep -o '(?<=mykey =).+' file
正則表達式只得到所需的文本使用正回顧後,只有-o
回報匹配的文本,而不是整行。
- 1. 如何搜索一個關鍵字的字符串,然後在java中打印關鍵字後面的內容?
- 2. 在關鍵字後搜索{}中嵌入的字符串
- 3. PHP搜索關鍵字和輸出此行關鍵字是
- 4. 如何搜索關鍵字的字符串,然後在該關鍵字後打印任何內容
- 5. JAVA:在文件中搜索字符串/關鍵字,並添加包含搜索字符串/關鍵字在一個ArrayList行
- 6. 搜索關鍵字並檢索全文
- 7. 搜索關鍵字osascript輸出
- 8. 關鍵字搜索
- 9. 關鍵字搜索
- 10. 關鍵字搜索
- 11. 搜索關鍵字
- 12. 用輸入鍵搜索關鍵字 - BUG
- 13. 在字符串中搜索多個關鍵字
- 14. MySQL:在評論字符串中搜索關鍵字
- 15. Python在字符串中搜索某些關鍵字
- 16. Java在每一行中搜索字符串關鍵字
- 17. PHP:關鍵字搜索:在字符串中查找子字符串
- 18. Mysql搜索關鍵字後綴在csv字符串存儲在數據庫中
- 19. 如何索引PDF文件並搜索關鍵字?
- 20. 如何在文檔中搜索關鍵字,然後在Python中的原始關鍵字的一組行中搜索後續關鍵詞?
- 21. awk:在XML中搜索關鍵字並寫入其他文件
- 22. 通過mysql查詢搜索關鍵字的搜索關鍵字來計算搜索關鍵字
- 23. 如何搜索字符串中的關鍵字是否存在於數組中?
- 24. 突出顯示搜索多個關鍵字(非英文字符)
- 25. 關鍵字搜索和導出到輸出文檔在Python中的.txt文件
- 26. 在字符串中搜索關鍵字(來自矩陣)(大約500個字符)
- 27. 提煉關鍵字文件名搜索
- 28. 如何從Solr中的關鍵字字段搜索關鍵字集?
- 29. 搜索關鍵字的外觀和直接輸出到文件
- 30. 在Lucene中搜索關鍵字(OR,AND)
這個字符串是如何分隔的?從'='到行尾? –