I am parsing through a file.
The file format is like this:
Column1 Column2 Column3 Column4 Column5
1 2 3 4 5
6 7 8 9
10 11 12 14
15 16 17 18
Some of the Column's are empty. So I am reading two files having same format as above and merging both files and adding the "|" between each column so it should look like this:
Column1 | Column2 | Column3 | Column4 | Column5
1 | 2 | 3 | 4 | 5
6 | 7 | | 8 | 9
10 | 11 | 12 | | 14
| 15 | 16 | 17 | 18
But I'm getting like this. The spaces in columns are removed.
Column1 | Column2 | Column3 | Column4 | Column5
1 | 2 | 3 | 4 | 5
6 | 7 | 8 | 9
10 | 11 | 12 | 14
15 | 16 | 17 | 18
Code part:
while(<FH>){
my @lines =split ' ',$_;
say (join '|',@lines);
}
I know this is happening because I am splitting with space delimiter. Can anyone tell me how to get the desired output?
question from:
https://stackoverflow.com/questions/65864154/preserving-blank-columns-adding-delimiters-when-reading-fixed-width-data 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…