所以基本上,我需要列出行及其行号,其中包含一个或多个以 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