Perl 程序用空格替换制表符

标签 perl text file replace

我想编写一个 Perl 单行代码,用空格替换当前目录中一批文本文件中的所有选项卡 '\t',而不影响可见间距。

谁能告诉我如何做到这一点?

最佳答案

这是在 FAQ :

1 while $string =~ s/\t+/' ' x (length($&) * 8 - length($`) % 8)/e;

或者您可以使用 Text::Tabs模块(标准 Perl 发行版的一部分)。
use Text::Tabs;
@expanded_lines = expand(@lines_with_tabs);

关于Perl 程序用空格替换制表符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997404/

相关文章:

perl - 来 self 的 Perl 脚本的系统调用截断了地址

python - 包装文本在 matplotlib 中不起作用

perl - Perl套接字编程发送方法

perl - Perl 版本中有哪些向后不兼容的具体示例?

delphi - 如何获得String的像素宽度和高度?

如果路径包含非拉丁字符,则 Mac OS FileNotFound 上的 Java

二进制模式下的Python 3文件输入更改

c++ - 如何限制程序的文件权限

python - 如何使用awk替换所有组合中的不同文本 block ?

python - 拆分配置文件中的文本