下面我有一个我试图操作的数据列表。我想拆分列并以不同的排列重新加入它们。
我想用第三个元素切换数组的最后一个元素,但我遇到了问题。由于数组的最后一个元素在末尾包含一个行字符,所以当我将它切换为第三个时,它会将所有内容都踢下一行。
代码
while (<>) {
my @flds = split /,/;
DO STUFF HERE;
ETC;
print join ",", @flds[ 0, 1, 3, 2 ]; # switches 3rd element with last
}
样本数据
1,josh,Hello,Company_name
1,josh,Hello,Company_name
1,josh,Hello,Company_name
1,josh,Hello,Company_name
1,josh,Hello,Company_name
1,josh,Hello,Company_name
我的结果- 踢了一条线。
1,josh,Company_name
,Hello1,josh,Company_name
,Hello1,josh,Company_name
,Hello1,josh,Company_name
,Hello1,josh,Company_name
,Hello1,josh,Company_name,Hello
*期望的结果**
1,josh,Company_name,Hello
1,josh,Company_name,Hello
1,josh,Company_name,Hello
1,josh,Company_name,Hello
1,josh,Company_name,Hello
1,josh,Company_name,Hello
我知道它与 chomp 有关,但是当我 chomp 第一个或最后一个元素时,所有 \n 都会被删除。当我在两者之间使用 chomp 时,什么也没有发生。任何人都可以帮忙吗?