아래에는 조작하려는 데이터 목록이 있습니다. 난 열을 분할하고 다른 배열로 다시 합치기를 원합니다.chomp 사용 방법
배열의 마지막 요소를 세 번째 배열로 바꾸고 싶지만 문제가 있습니다. 배열의 마지막 요소에는 마지막에 줄 문자가 포함되어 있기 때문에 내가 thrid로 전환하면 줄 바꿈이 모두 실행됩니다.
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
MY 결과는 - 라인을 아래로 쫓겨.
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
* 원하는 결과 **
나는 그것이 씹는 함께 할 수있는 뭔가가 알고 있지만 내가 첫 번째 또는 마지막 요소를 씹는 경우, 모든 \ n을 제거하는
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
. 그 사이에 아무 것도 사용하지 않으면 아무 일도 일어나지 않습니다. 누구든지 도와 줄 수 있습니까? 각각의 라인이 처리로
while
루프
시스템에 'perldoc'이있는 경우 특정 기능에 대한 질문이있을 때 먼저 사용하는 것이 좋습니다. . 쉘에서 실행하는 것이 매우 편리하며 문서가 정말 좋습니다. 'perldoc -f'또는이 경우에는''perldoc -f chomp' '(http://perldoc.perl.org/functions/chomp.html)를 실행하십시오. 온라인 버전). 'chomp'에 대한 문서에는 코드와 매우 흡사 한 코드 예제가 들어 있습니다. –
ThisSuitIsBlackNot
매우 근사합니다! 팁을 많이 주셔서 감사합니다. 나는 많은 시간 동안 기능에 대한 어려운 예제가 필요하다는 것을 알게되었습니다! @ThisSuitIsBlack 아니요 – JDE876