显示以多个模式开头的行

显示以多个模式开头的行

如何显示以多个模式开头的行:

[*] 3 
[*] 4 
[*] 5 
[*] 6

使用 sed 命令:sed '/[*]/!d' file我能够显示以[*]

所以我想找到以[*] 3OR [*] 4OR开头的行[*] 5

那么如何处理它,因为上面输入的数字前面有一个空格。

答案1

直的sed方法:

sed '/^\[\*\][[:space:]]*[0-9]/!d' file

答案2

grep '^\[\*\] [3,4,5,6]' input.txt

或使用数字范围[3-6]

grep '^\[\*\] [3-6]' input.txt

相关内容