回答
這是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 -p -i -e 's/\t/ /g' file.txt
將做到這一點
你可能要超過一個在正則表達式的替換部分更多的空間,雖然 – 2011-05-13 20:35:22
真 - 改變了它。 – kuriouscoder 2011-05-13 20:38:00
$ perl -wp -i.backup -e 's/\t/ /g' *
使用Text::Tabs。以下僅適用於非常輕微的文檔:
perl -MText::Tabs -n -i.orig -e 'print expand $_' *
謝謝!我對此進行了調整,以使文件標準化爲unix行尾,並消除尾部空白: 'perl -MText :: Tabs -ni -e's/\ s * $ //; s/\ s * \ r/\ n/g;打印擴展$ _,「\ n」'' – 2017-05-19 15:45:46
您可以使用s///
來實現此目的。也許你有一個行存儲在$一行文字:
$line =~ s/\t/ /g;
這應該有四個空格替換每個選項卡(\t
)。這取決於文件中一個選項卡有多少個空格。
下面是一些應該很快爲你做的事情;編輯它你將如何。
open(FH, 'tabz.txt');
my @new;
foreach my $line (<FH>) {
$line =~ s/\t/ /g; # Add your spaces here!
push(@new, $line);
}
close(FH);
open(FH, '>new.txt');
printf(FH $_) foreach (@new);
close(FH);
- 1. 用perl替換長空格
- 2. 替換連續的空格,製表符,換行符字符
- 3. 用vb.net中的空格替換多個製表符空間
- 4. 如何讓我的C程序忽略空格(空格,製表符,換行符)?
- 5. 正則表達式用製表符替換空格
- 6. 如何用PDF中的空格替換所有「\ t」(製表符)
- 7. 使用Eclipse替換帶有製表符的空格
- 8. 如何用Perl中的單個空格替換多個空格?
- 9. 超級簡單的Python程序 - 用換行符代替空格?
- 10. 替換「空格的字符
- 11. 用轉義序列替換控制字符和空格
- 12. 用分號替換空格或製表符sed
- 13. 記事本++:打印製表符與「由空格替換」啓用
- 14. Eclipse隨機用空格替換製表符
- 15. 在Perl中用連字符替換空格
- 16. Bash:Printf用換行符替換空格
- 17. 替換空格字符
- 18. Rails製表符代替空格
- 19. 帶空格/製表符/換行符 - python
- 20. 使用字符串替換空格後跟帶空格的文本替換
- 21. 如何用相應數量的空格字符替換製表符? (在Linux中)
- 22. Vim用複製標籤替換空格
- 23. 用空格替換特殊字符
- 24. 用空格替換HTML字符串
- 25. javascript - 用字符串替換空格
- 26. 用空格替換標點符號
- 27. 如何用連字符替換空格?
- 28. XSLT用空格替換非ASCII字符
- 29. 用空格替換字符串
- 30. 嘗試用空格符替換substr
+1:'perldoc -q標籤' – toolic 2011-05-13 20:48:53