grep方括号,unix bash

时间:2015-05-16 21:16:48

标签: regex bash grep

我需要在txt文件上grep,例如这是文件

$('form').append(blank_line.clone(true).slideDown());

我想要的第一行是"嘿我的" apears

所以这是我的代码:

[Hey my][aaaaaaa]
bla bla bla
bla bla

但这将给出所有第一行,我只需要第一个方括号

我是怎么做的??

2 个答案:

答案 0 :(得分:3)

使用cut

grep "Hey my" test | cut -d[ -f1-2

这几乎适用于任何Unix(Mac OS,BSD)或Linux。

答案 1 :(得分:2)

您可能希望查看GNU .box { display:inline-flex; width:30%; border:solid 1px red; } 的{​​{1}}标记。它将仅显示匹配的行的部分。此外,-o将在一些匹配后停止,因此您可以将这两个命令作为

执行
grep

哪个会给你"嘿我的"结果。

如果你也想要括号,因为括号在正则表达式中定义了字符类,你可能想要添加-m标志来告诉grep -m 1 -o "Hey my" file.txt 不要使用正则表达式

-F