列出以数字开头并以序列结束的行

列出以数字开头并以序列结束的行

所以基本上,我需要列出行及其行号,其中包含一个或多个以 42 开头并以任意数字(但不是零)字符 X 的序列结束的单词。

到目前为止我得到的是:

ls | grep -En "^42" filename

它只是以任意数字的序列结束我不明白的部分。

顺便说一句,这是针对 bash 的。

答案1

(some sequence of commands) | grep -E '^42.*X+$'

将在命令序列的输出中搜索符合以下条件的行:

  • ^- 行的开头
  • 42- 数字四后接数字二
  • .*- 任何零个或多个字符的序列
  • X+- 一个或多个字符的任意序列X
  • $- 行尾

以下示例将匹配:

42freebleXXXX
42X
42 partriges in 42 pear trees X

以下情况不会:

42Xy
42x
52freebleX

相关内容