我想获得与那里模式匹配的每一行:
来自 /data/rawlog.txt
我尝试了这个命令,但失败了:
grep -e "[something|someplace|somewhere]" /data/rawlog.txt
Run Code Online (Sandbox Code Playgroud)
有谁知道出了什么问题?
首先,你不需要括号。其次,您需要扩展正则表达式或转义管道。其中之一应该有效:
egrep -e "something|someplace|somewhere" /data/rawlog.txt
grep -e "something\|someplace\|somewhere" /data/rawlog.txt
Run Code Online (Sandbox Code Playgroud)
如果你想把东西放在叉子外面,不要忘记把它分组。例如,如果您希望这些模式仅出现在行尾:
egrep -e "(something|someplace|somewhere)$" /data/rawlog.txt
Run Code Online (Sandbox Code Playgroud)
请注意,括号也需要 egrep 或转义。
| 归档时间: |
|
| 查看次数: |
3417 次 |
| 最近记录: |