下面我有一個我想操縱的數據列表。我想拆分這些列並以不同的安排重新加入它們。如何使用chomp
我想切換與第三個數組的最後一個元素,但我遇到了一個問題。 由於數組的最後一個元素在結尾處包含一個行字符,因此當我將它切換爲第三個元素時,它會將所有元素都排成一行。
CODE
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的第一個或最後一個元素,所有\ n被刪除。 當我在兩者之間使用chomp時,沒有任何反應。誰能幫忙?
如果你的系統有'perldoc',我建議首先使用它,當你對某個特定功能有疑問時。從你的shell運行起來非常方便,而且文檔非常好。像這樣運行:'perldoc -f'或者在這種情況下,['perldoc -f chomp'](http://perldoc.perl.org/functions/chomp.html)(我還添加了一個指向在線版)。請注意,'chomp'的文檔包含一個代碼示例,它非常類似於您的代碼。 –
ThisSuitIsBlackNot
2014-10-31 15:12:24
非常酷!非常感謝這篇技巧,我發現自己很多時候都需要很多功能的例子! @ThisSuitIsBlackNot – JDE876 2014-10-31 15:31:54