string - 使用 Perl 脚本搜索和删除字符串

标签 string perl search replace

如何搜索和删除

6 ./ABC/DEG/gmail/xyz.txt
39415 ./ABC/DEG/yahoo/xyz.mp3

目标是搜索并删除“/ABC/DEG”

Perl script
use strict;
use warnings;

my $infile = 'file.txt';

local @ARGV = ($infile);
local $^I = '.bac';
while( <> ){
    s/ABC/DEG//;
    print;
}

最佳答案

您可以转义正斜杠,或使用不同的分隔符:s{}{}

use warnings;
use strict;

while (<DATA>) {
    s{/ABC/DEG}{};
    print;
}

__DATA__
6 ./ABC/DEG/gmail/xyz.txt
39415 ./ABC/DEG/yahoo/xyz.mp3

关于string - 使用 Perl 脚本搜索和删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462129/

相关文章:

regex - 如何在正则表达式中匹配 "/*"?

javascript - 获取具有特定属性的对象列表

python - 根据字符串条件删除列

regex - 通用新行 (qr/\R/) 找到哪些字节?

regex - 在 Perl 正则表达式中使用量词而不是仅仅重复字符是否有令人信服的理由?

linux - 如何grep搜索字符串但从结果中省略字符串

python - 检查树是否为二叉搜索树时出错

java - 如何构建带有 map 坐标的字符串?

java - 字符串到字符数组,显示愚蠢的字符

java - 如何一次读取超过 1 个字符的字符串