说有一个文件中包含一些文本,并说我们正在该文本中查找某个字符串。你将如何去打印该文件的内容直到该字符串的第一个实例?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 \)'? –