スクリプトは列をスキップします。

スクリプトは列をスキップします。

私のスクリプトは1から13まですべての列を繰り返す必要がありますが、-f13は無視します。私はそれが何をしたかを見るために-f14に変更し、-f13で必要なものを印刷しました。なぜこれが起こるのですか?

           PMRNUM=`echo $ln | cut -d "," -f2                     
           PMRMGR=`echo $ln | cut -d "," -f3`             
           MAJORINCIDENT=`echo $ln | cut -d "," -f1`                                             
           ASSIGNMENTGROUP=`echo $ln | cut -d "," -f4`
           DUEDATE=`echo $ln | cut -d "," -f5`
           PRIMARYAPP=`echo $ln | cut -d "," -f6`
           IMPACTEDREGIONS=`echo $ln | cut -d "," -f7`
           IMPACTEDCOUNTRIES=`echo $ln | cut -d "," -f8`
           INTERNALEXTERNAL=`echo $ln | cut -d "," -f9`
           BUSINESSIMPACTDESCRIPTION=`echo $ln | cut -d "," -f10`
           PRBSTATE=`echo $ln | cut -d "," -f11`
           RCL1=`echo $ln | cut -d "," -f12`
           RCL2=`echo $ln | cut -d "," -f14`

答え1

これは、データの13列目の前に追加の区切り文字があるために発生します。

関連情報