【发布时间】:2021-04-28 00:59:53
【问题描述】:
我正在解析一个文件。
文件格式如下:
Column1 Column2 Column3 Column4 Column5
1 2 3 4 5
6 7 8 9
10 11 12 14
15 16 17 18
某些列是空的。所以我正在读取两个具有与上述相同格式的文件并合并两个文件并添加“|”在每一列之间,所以它应该看起来像这样:
Column1 | Column2 | Column3 | Column4 | Column5
1 | 2 | 3 | 4 | 5
6 | 7 | | 8 | 9
10 | 11 | 12 | | 14
| 15 | 16 | 17 | 18
但我越来越像这样了。列中的空格被删除。
Column1 | Column2 | Column3 | Column4 | Column5
1 | 2 | 3 | 4 | 5
6 | 7 | 8 | 9
10 | 11 | 12 | 14
15 | 16 | 17 | 18
代码部分:
while(<FH>){
my @lines =split ' ',$_;
say (join '|',@lines);
}
我知道这是因为我用空格分隔符分割。谁能告诉我如何获得所需的输出?
【问题讨论】:
-
根据字符数分割
-
@JimGarrison,怎么样?你能解释更多吗?谢谢。
标签: perl text-processing