gpt4 book ai didi

linux - perl 命令行第一行 + 匹配文件中的行后删除单词

转载 作者:太空狗 更新时间:2023-10-29 11:29:24 28 4
gpt4 key购买 nike

请告知如何删除 export PASSORD=

行后的第一个词

通过 perl 一个线性代码(在 linux 机器上)

例如,我的文件中有这一行

 export PASSORD=HG&@VFQ1

我们运行 perl 语法后的预期结果应该是没有密码

 export PASSORD=

perl 必须与行 --> “export PASSORD=” 完全匹配,否则密码不会从文件中删除。

例子:以下情况不能删除密码:

 export PASSORD =HG&@VFQ1
exportPASSORD=HG&@VFQ1
export_PASSORD=HG&@VFQ1
#export_PASSORD=HG&@VFQ1

我创建了基本的 perl 单行语法来删除文件中的任何单词,但无法成功添加仅在匹配行后删除单词的功能 --> export PASSORD=

 perl -i -pe 's/\QANY_STRING//' file 

最佳答案

它将在 export PASSORD=

之后删除所有内容
perl -i -pe 's/^export PASSORD=\K.*//' file

对于 \K positive look behind,需要 Perl v5.10 或更高版本。

对于旧版本,

perl -i -pe 's/(?<=export PASSORD=).*//' file
-or-
perl -i -pe 's/(export PASSORD=).*/$1/' file
-or-
perl -i -pe 's/export PASSORD=.*/export PASSORD=/' file

关于linux - perl 命令行第一行 + 匹配文件中的行后删除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com