有谁知道如何修复这个grep命令

时间:2018-04-24 05:32:03

标签: grep

对于1,我可以打印101到191。我如何包括203及以上,以便它包含10个以上的所有内容?对于2,我可以得到第一组名称以L开头打印而不是230中的那些。请不要建议我使用像awk或sed这样的东西,我想知道怎么做的方式我目前正在尝试这样做。如何扩展我搜索的范围以包含更多内容。感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用*来grep重复数字,例如:grep "per[0-9]*:L" idfile.txt

这是一个更详细的答案:) Regex - Matching arbitrary amount of numbers

答案 1 :(得分:0)

对于1)因为它必须是10或更多,它需要2位或更多位数,所以只需使用它:

grep 'per[0-9]\{2,\}'

对于2),只需做

grep 'per[0-9]*:L'

当然,你可以将它们与

结合起来
grep 'per[0-9]\{2,\}:L'