說有一個文件中包含一些文本,並說我們正在該文本中查找某個字符串。你將如何去打印該文件的內容直到該字符串的第一個實例?Kornshell - 如何打印文件中的某個字符串
回答
sed '/\(pattern\).*/{s//\1/; q;}'
使用帶有q
命令的sed:
sed '/pattern/q' file
直到pattern
發現這將打印文件,然後將退出處理的其餘部分。
如果圖案位於一條線的中間,則此命令仍會打印出該行的其餘部分。有沒有一種方法可以在發現字符串後立即停止進程? –
有很多方法可以做到這一點。比如,你可以使用grep的-n
選項,使其輸出線號,提取的第一個行號,並用它來指導head
顯示的行給定數目出來的文件:
head -n $(grep -n somestring file | cut -d: -f1 | head -n 1) file
使用awk
awk '!f; /pattern/ {f=1}' file
打印行,如果f=0
,如果pattern
發現設爲f=1
我會用'awk'1;/pattern/{exit}'file'而不是該命令。恕我直言,它更簡單,更清晰,再加上它絕對更有效率。 –
另一個更短的版本。 'awk'/ search/{exit} 1'文件' – Jotne
雖然它不會打印包含匹配字符串的行,但它的功能不盡相同。 –
- 1. Tokenize KornShell中的字符串
- 2. 如何打印字符數組及其中的某個字符?
- 3. Python的 - 打印字符串的文件
- 4. 如何打印出一個字符串
- 5. 如何打印android字符串中的內容XML文件
- 6. AWK:file2中打印字符串不是字符串文件2
- 7. 如何使用變音符打印到文件的字符串?
- 8. 在數組中打印字符串打印兩個字符?
- 9. 如何打印出字符串索引字符串中字符串的字符
- 10. 打印一個字符串?
- 11. 打印一個字符串
- 12. 打印LPCWSTR字符串到文件
- 13. 如何在另一個字符串之後打印字符串?
- 14. 如何在Matlab中打印字符串?
- 15. KornShell Printf - 填充字符串
- 16. GREP如何打印以某些字符串開頭的單詞?
- 17. 如何打印字符串數組的某些部分?
- 18. 如何只打印字符串的某些部分?
- 19. 如何在另一個打印時打印字符串?
- 20. 如何打印從文件中的某些行開始和一個有條件的字符串
- 21. 如何使用.format()我打印一個字符串,並打印文字大括號在我替換字符串
- 22. 如何只打印一次字符串中的每個字母
- 23. 如何打印字典字符串
- 24. 如何打印單個字符的可變長度字符串
- 25. 如何打印字符串的開頭?
- 26. 如何打印字符串的標籤
- 27. 打印給定字符串中的非打印字符?
- 28. 打印字符串
- 29. 打印字符串
- 30. 如何在二進制文件中打印可打印字符(等價於Linux下的字符串)?
謝謝,這正是我所尋找的。 –
這會是相反的:sed'/ {s // \ 1 /; q;}。*'/ \(pattern \)'? –