regex

使用正则表达式或某种形式的模式匹配编辑 .ini 文件
regex

使用正则表达式或某种形式的模式匹配编辑 .ini 文件

我有一个文件texstudio.ini,该文件里面有以下行 Tools\Commands\pdflatex=\"/usr/texbin/pdflatex" -synctex=1 -interaction=nonstopmode %.tex 我想将上面的内容改为 Tools\Commands\pdflatex=\"/bin/texliveonfly\" %.tex 而不必进入文件并手动执行此操作。换句话说,我如何使用 bash 脚本来做到这一点? 该文件还包含其他几个命令,例如 Tools\Commands\latexmk= Tools\Com...

Admin

如何在 sed 命令中使用数字?
regex

如何在 sed 命令中使用数字?

我有一个包含此模式的文件: X 10 X 523 X 78 现在我想使用sed命令将每行的数字减去 2,如下所示: X 8 X 521 X 76 如果这种模式是X 100并且X 200我想使用命令我该如何使用和for的组合?forsed 我尝试了这个但是没有用: for i in {100..200}; do sed -i 's/X $i/X $(i-2)/g' file.txt; done 提前致谢。 ...

Admin

在 cp/mv 命令中捕获匹配的模式
regex

在 cp/mv 命令中捕获匹配的模式

我想将名为 的文件重命名db_backup_2019_11_22-12_13_00.gz为db_dump_2019_11_22-12_13_00.sql.gz。 有没有办法使用模式匹配来实现这一点?我的意思是像这样: mv db_backup_*-*.gz db_dump_$1-$2.sql.gz 其中$1,$2是匹配的部分。 ...

Admin

尝试在 Find 命令中正确使用正则表达式逻辑来更改文件名
regex

尝试在 Find 命令中正确使用正则表达式逻辑来更改文件名

请原谅我,我是个 shell 菜鸟。我需要重命名很多目录,通常会使用 GUI 实用程序来执行此操作,但我的服务器访问是通过两个 VPN 上的 SMB 进行的,有数万个文件,在一个小子文件夹中尝试使用 GUI 实用程序需要几个小时...所以我使用 SSH,因为它的速度快了几个数量级。 我用 CD 转到一个目录,该目录的子文件夹包含我需要重命名的所有目录,我们将其称为 Direct1。我需要重命名的目录,我们将其称为 RenameDirect 它看起来像这样: /Direct1/[任意目录]/SXS/[重命名直接]/[任意目录和文件] 我需要重命名(Re...

Admin

我需要删除“WatchorDownloadVideo”上方的行或“[/quote]”下方的行
regex

我需要删除“WatchorDownloadVideo”上方的行或“[/quote]”下方的行

我需要删除“WatchorDownloadVideo”上方的行或“[/quote]”下方的行,因为我有 2000 条类似这种模式的消息。 [url=https://img164.imagetwist.com/i/31488/ddqvrejas5t [url=https://i.postimg.cc/2jVXsj3Y/a-chubby Resolution: 364 x 364 pixels [/quote] [url=https://img164.imagetwist.com/i/31488/hm713936i1qn [url=https://i.post...

Admin

正则表达式(后向回顾?)
regex

正则表达式(后向回顾?)

我需要转动这个: zz zz zz zzzzYzzzzXzzzz zz zzzzzz zzzz zzYzz 变成这样: 1Y1X1Y1 最好是一举成功。 zz\s*zz很好,但你需要运行几次才能达到我的需要。 对是z的最小单位。 zz 之间由任意数量和组合的空格(制表符、空格)分隔。 X 和 Y 可以是除 z 和空格之外的任意字符串。 空格始终以 zz 为边界(并且位于 Y 和 X 字符串内)。 如果这是与 VBA 兼容的语法那就最好了。 ...

Admin

sed:替换匹配的行中的一个或多个组值
regex

sed:替换匹配的行中的一个或多个组值

我正在尝试更改文件中的配置变量。基本上,该文件有多行,格式如下: $config['var'] = 'val'; 期望的输出: $config['var'] = 'new_value'; 这是我目前想到的: sed -i -r "s/^\$config\['var'\]\s*=\s*(..*);$/\1'new_value'/g" config.cfg 我尝试过无数类似问题的答案,但都无济于事。有什么线索可以告诉我我可能做错了什么吗? ...

Admin

使用正则表达式组进行查找
regex

使用正则表达式组进行查找

给定一个文件列表,我想找到所有以 或 结尾的文件.pem。.cer此命令用于查找 PEM。 find . -d 1 -regex ".*\.pem" 但是这个命令什么也没找到: find . -d 1 -regex ".*\.(pem|cer)" 此语法在 BBedit 模式操场中有效。有没有办法将正则表达式组与 find 结合使用? ...

Admin

正则表达式出现几次,需要最后两行匹配
regex

正则表达式出现几次,需要最后两行匹配

我正在尝试创建一个正则表达式来仅输出与请求匹配的最后 2 行。我有一个日志文件,上面只有几行,我想用以下命令捕获最后 2 行: 第一行:“4bccf”和“Media” 第二行:“Live”和“4bccf”和“my” 我为此创建了一个正则表达式: ((?=.*\b4bccf\b)(?=.*\bMedia\b)|(?=.*\bLive\b)(?=.*\b4bccf\b)(?=.*\bmy\b)) 有效,但它会打印所有带有(“4bccf”和“Media”)的行 + 所有带有(“Live”和“4bccf”和“my”)的行 我只想获取每行的最后一行。是否可以...

Admin

SSH 配置在目标主机名中使用主机的通配符部分
regex

SSH 配置在目标主机名中使用主机的通配符部分

我正在尝试定义一个紧凑的 SSH 配置,该配置不仅匹配 3 种主机命名方案,而且还匹配许多通配符可能性,所有这些都具有单一Host定义,如下所示: Host xyz-*.domain.com xyz-* xyz* HostName xyz-%h.domain.com User ubuntu IdentityFile ~/.ssh/id_rsa ProxyCommand nc -x proxy.company.com %h %p 这个想法是匹配所有这些主机,但只连接到完全限定的版本(以减少“ ”文件中的条目数known_hosts): ...

Admin

删除名称或路径中没有特殊字符 ® 的文件
regex

删除名称或路径中没有特殊字符 ® 的文件

我见过如何删除名称中不包含特定字符串的所有文件 但是,我想删除文件名中不包含特定字符串的文件或路径(不仅仅是文件名),并且我希望该字符串是字符®。 基于此修订历史,以下方法适用于字符串“MS”,但不适用于特殊字符: @echo off setlocal disableDelayedExpansion for /f "usebackq tokens=*" %%i in (`dir /a:-d /b /s *.zip ^| findstr /v MS` ) do ( echo del /s /q %%i ) endlocal ...

Admin

如何不允许重复的单词?
regex

如何不允许重复的单词?

我需要一个不接受重复单词(az)的正则表达式。例如: cat dog mouse 将被接受 cat dog cat 不会被接受 ...

Admin

Notepad++ 查找并删除两个字符串之间的字符,包括 \r\n
regex

Notepad++ 查找并删除两个字符串之间的字符,包括 \r\n

我有一个 NotePad++ 文档,内容如下 DDDDDD Quick | Brown EEEEEE DDDDDD Fox | Jumps, Dog EEEEEE 我想删除和之间的所有内容,DDDDDD包括|和|之后的空格,因此输出就像 DDDDDD Brown EEEEEE DDDDDD Jumps, Dog EEEEEE 有什么想法可以使用正则表达式来实现这一点吗? ...

Admin