Ниже у меня есть список данных, которые я пытаюсь манипулировать. Я хочу разбить столбцы и присоединиться к ним в другой компоновке.Как использовать chomp
Я хотел бы переключить последний элемент массива с третьим, но я столкнулся с проблемой. Поскольку последний элемент массива содержит символ линии в конце, когда я переключаю его на thrid, он удаляет все строки вниз.
КОД
while (<>) {
my @flds = split /,/;
DO STUFF HERE;
ETC;
print join ",", @flds[ 0, 1, 3, 2 ]; # switches 3rd element with last
}
SAMPLE DATA
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 на любом промежутке, ничего не происходит. Может ли кто-нибудь помочь?
Если ваша система имеет 'perldoc', я бы рекомендовал ее использовать, когда у вас есть вопрос о конкретной функции , Это довольно удобно просто запустить из вашей оболочки, и документация действительно хороша. Выполните следующие действия: 'perldoc -f' или в этом случае ['perldoc -f chomp'] (http://perldoc.perl.org/functions/chomp.html) (я также добавил ссылку на онлайн-версия). Обратите внимание, что документация для 'chomp' содержит пример кода, который очень похож на ваш код. –
ThisSuitIsBlackNot
Очень круто! Большое спасибо за подсказку, я очень часто нуждаюсь в тяжелых примерах для функций! @ThisSuitIsBlackNot – JDE876