내가 처음 4 열을 삭제할 수있는 명령이 있지만, 불행히도 2 번째 열 이름과 4 번째 열 이름이 비슷한 경우 두 번째 열에서 잘릴 것이지만 두 번째 열과 네 번째 열 이름이 같지 않으면 네 번째 열에서 자릅니다. 내 명령에 아무런 문제가 없습니까? 이드롭 4 첫 번째 열
**
awk -F"|" 'NR==1 {h=substr($0, index($0,$5)); next}
{file= path ""$1""$2"_"$3"_"$4"_03042017.csv"; print (a[file]++?"": "DETAILS 03042017" ORS h ORS) substr($0, index($0,$5)) > file}
END{for(file in a) print "EOF " a[file] > file}' filename
**
Input:
Account Num | Name | Card_Holder_Premium | Card_Holder| Type_Card | Balance | Date_Register
01 | 02 | 03 | 04 | 05 | 06 | 07
Output
_Premium | Card_Holder| Type_Card | Balance | Date_Register
04 | 05 | 06 | 07
My desired output:
Card_Holder| Type_Card | Balance | Date_Register
05 | 06 |07
형식
April|May
에 두 필드를 일치시킬 수 있다는 것이 공간을 제거하여? 어쩌면 잘못된 스크립트를 게시 했습니까? –조건을 변경하는 대신 새로운 질문을하는 것이 어떻습니까? –