我试图理解这个unix命令,但我不是这方面的专家,有人可以更详细地解释它吗?
grep '^.\{167\}02'
它的表现是什么?
答案 0 :(得分:1)
从任何(^
)167符号开始(.
)找到后跟02的行。
答案 1 :(得分:0)
从手册页(man grep
)
grep搜索指定的输入FILE(或标准输入,如果没有文件命名为,或者如果一个连字符 - 减号( - )作为文件名),则包含与给定匹配的行图案。默认情况下,grep打印匹配的行。
以粗体检查部分:如果您没有指定要搜索的文件,它只会等待并聆听您的键盘输入并为您键入的每个新行执行正则表达式匹配。
如果你想测试它,我建议你使用一个更简单的正则表达式,也许用这个字符更少的字符:^.\{3\}02
并看看会发生什么:
$ grep '^.\{3\}02'
02
002
0002
00002 <-- this matches and will later be printed and highlighted
00002
您通常不会使用grep
并自行输入行以查看是否匹配,但是将文件作为参数提供,或使用管道输入其他输入:
ls -la | grep '^.\{167\}02'