regular-expression

sed 中的正则表达式模式匹配固定长度的十六进制地址
regular-expression

sed 中的正则表达式模式匹配固定长度的十六进制地址

我想使用 sed 中的正则表达式模式来匹配固定长度的十六进制地址。例如: 0x000000010b2e993c 0x始终存在,后跟十六个字符的十六进制数字。这是成功的: 's/0x[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]//' 有没有一种速记方法可以让我使用0xthen[0-9a-f]出现十六次? ...

Admin

grep 与 sed 中的正则表达式
regular-expression

grep 与 sed 中的正则表达式

我正在尝试查找并替换文本文件中以 a 开头的所有行单一空间然后是任何字符。 终于让正则表达式在 grep 上工作了grep -E '^ .*$*' Contacts.vcf >> t.txt 然后,当在 sed 上使用它时,它不会sed 's/^ .*$//g' Contacts.vcf > tt.txt- 我得到所有行(无论开头是否有空格)。我已经尝试\s{1}将所有内容放入()但无法使其工作。 我最初在 Windows 上使用 PowerShell 尝试时遇到了同样的问题。我觉得我错过了平台之间正则表达式的细节(?)。 如何强制正则表达...

Admin

“/$”对“grep”意味着什么?
regular-expression

“/$”对“grep”意味着什么?

我正在使用下面这两个代码。 ls -lap . | grep -v "/$" ls -lap . | grep -v "/" 在某些情况下,这两者会给我不同的输出。 $ 在这种情况下意味着什么? ...

Admin

正则表达式:商标符号为何与 az 匹配?
regular-expression

正则表达式:商标符号为何与 az 匹配?

抱歉,如果这是一个重复或基本的问题,但很难搜索™。我正在编写一个脚本来删除文件名中的奇怪字符。 商标符号怎么™匹配[^a-z]?​​?? $ echo "AMD Ryzen™ 5 2600X Processor rstuv" |sed 's/[^A-Z]//g' AMDRXP $ echo "AMD Ryzen™ 5 2600X Processor rstuv" |sed 's/[^a-z]//g' yzen™rocessorrstuv $ echo "AMD Ryzen™ 5 2600X Processor rstuv" |sed 's/[^s-t]/...

Admin

将 find 与正则表达式结合使用
regular-expression

将 find 与正则表达式结合使用

我尝试了解如何将find命令与正则表达式一起使用(macOS 14.4.1、Zsh 5.9)。 note-red.png我有一个目录,其中包含、note-yellow.png、(和其他颜色)、folder-red.png、 、(和其他颜色)等文件folder-yellow.png,但是在该文件夹中执行以下命令时不会显示任何结果。我做错了什么? find -E . -regex '^(note|folder)' find -E . -regex '^(note|folder).+' ...

Admin

多行 grep 搜索每次出现的单独文件
regular-expression

多行 grep 搜索每次出现的单独文件

我有一个文件如下: 示例.txt -1 15 1 0 0 11 -1.0000E+001 1.0000E+001 -1.0000E+001 2 0 0 11 1.0000E+001 1.0000E+001 -1.0000E+001 ... 29 0 0 11 1.0000E+001 2.0000E+001 1.0000E+001 ...

Admin

bash 正则表达式不支持 \b 是否有原因?
regular-expression

bash 正则表达式不支持 \b 是否有原因?

据我所知,\bbash 不支持指示“单词边界”的元序列: if [[ $foo =~ .*\bWORD\b.* ]]; then 有什么原因不支持此功能吗? 想象一下,我为 bash 编写了一个补丁/拉请求,是否存在\b无法实现的原因(除了“我们不喜欢这个功能”等原因)? ...

Admin

使用 sed 过滤 rsync 的输出 --itemize-changes -i
regular-expression

使用 sed 过滤 rsync 的输出 --itemize-changes -i

rsync --itemize-changes -i --recursive --checksum --dry-run使用比较两个驱动器的内容后,我得到了这样的结果: 2024/03/12 08:31:01 [15248] .d Backups/Phone/Pictures/Screenshots/ 2024/03/12 08:31:01 [15248] .f Backups/Phone/Pictures/Screenshots/Screenshot_20190726-175...

Admin

搜索和替换正则表达式
regular-expression

搜索和替换正则表达式

我有一个 .txt 文件,它是数字的集合。它看起来像这样: [...] 6 2 7 999 8 105 9 78 10 45 11 6666 [...] 最多 4 位索引。 现在我想将数字作为列表导入到 python 中。这意味着我需要一个列表 [2, 999, 105, 78, ...] 所以我想去掉索引和索引后面的空格,并在每个条目后设置一个逗号。我对这些不熟悉,但我知道它应该与正则表达式一起使用。你能帮我吗? ...

Admin

AIX - BASH REGEX INTO IF 语句 = 分段错误(核心转储)
regular-expression

AIX - BASH REGEX INTO IF 语句 = 分段错误(核心转储)

大家好,感谢您的支持! 我在 bash 脚本中通过 =~ 操作数使用 REGEX 时遇到问题。 环境:GNU bash,版本 4.1.7(1)-release (powerpc-ibm-aix5.1.0.0) bash-4.1$ if [[ a =~ a ]]; then echo match; fi Segmentation fault(coredump) bash版本: bash-4.1$ bash --version GNU bash, version 4.1.7(1)-release (powerpc-ibm-aix5.1.0.0) Copyrig...

Admin

为什么 grep 忽略前导“.”?
regular-expression

为什么 grep 忽略前导“.”?

我试图在下载的网页中找到一个字符串curl。我用来grep查找匹配 a 的字符串正则表达式图案。 以下是我试图找到的字符串: ./download/file.php?id=86753 这个字符串是部分网页中这个较大的字符串: href="./download/file.php?id=86753" 我正在使用的咒语grep如下: grep -Eo '\.\/download\/file\.php\?id=[0-9]+' dlfile.html 但这发现没有什么在 html 文件中。但是,如果我进行grep如下修改,我会得到两 (2) 个匹配项。这第一场比...

Admin

在包含某些字符的每一行之前添加空行
regular-expression

在包含某些字符的每一行之前添加空行

我有很多 Markdown 文件,其中包含以下内容: * header A - item 1 - item 2 ** sub-header A1 ** sub-header A2 * header B - item 1 - item 2 ** sub-header B1 ** sub-header B2 * header C - item 1 - item 2 ** sub-header C1 ** sub-header C2 我想改变它们,使内容变成这样: * header A - item 1 - i...

Admin

使用 grep 正则表达式排除两种目录
regular-expression

使用 grep 正则表达式排除两种目录

这SE 的答案让我意识到我可以使用正则表达式和 grep 来排除目录。但使用时它对我不起作用|: results=$(grep --color=always -rnF "$searchTerm" . --exclude-dir='.[^.]*|node_modules') results=$(grep --color=always -rnF "$searchTerm" . --exclude-dir='.[^.]*\|node_modules') 是否有另一种方法来编写此正则表达式,以便排除以句点和 node_modules 开头的目录? ...

Admin