如何在 Perl 中删除带有 space 的字母

How to remove a letter with a space in Perl

我不太熟悉 Perl,但我正在处理一些日期格式为 2021-06-18T11:00:00 的日志。我需要做的是删除字母 T 并将其替换为 space。有没有简单的方法来做到这一点?

Perl 绝对是文本替换的元素。具体来说,我们可以使用一个简单的regular expression。假设您的行位于名为 $line

的变量中
$line =~ s/T/ /;

或者,如果您的变量在 implied variable $_ 中(例如如果您在 while (<>) {...} 循环中 运行,那么您可以省略变量名字

s/T/ /;