CSV에서 열 제거

CSV에서 열 제거

다음 형식의 CSV 파일이 있습니다.

input.csv

1,AREA,"POLYGON((103.855 1.27267,103.856 1.27316,103.851 1.27506,103.853 1.27941,103.853 1.2793,103.852 1.27879,103.852 1.27639,103.851 1.27624,103.851 1.27634,103.851 1.27661,103.851 1.27699,103.852 1.27985,103.852 1.28138,103.853 1.28188,103.853 1.28189,103.853 1.28058,103.853 1.28044,103.853 1.28048,103.853 1.28084,103.853 1.28206,103.853 1.28216,103.853 1.28205,103.853 1.28205,103.854 1.28196,103.854 1.28209,103.855 1.28141,103.855 1.2813,103.855 1.28086,103.856 1.28001,103.859 1.28528,103.859 1.28555,103.859 1.28556,103.859 1.28586,103.859 1.28587,103.859 1.28629,103.859 1.28662,103.859 1.28669,103.87 1.28157,103.873 1.27787,103.871 1.27586,103.863 1.26996,103.862 1.26924,103.861 1.2689,103.86 1.26869,103.859 1.26884,103.858 1.26921,103.856 1.2702,103.855 1.27088,103.856 1.27227,103.855 1.27253,103.851 1.27428,103.852 1.2739,103.855 1.27267))"

크기가 고정되지 않은 세 번째 열을 삭제하고 싶습니다. 나는 전에 시도했다

cut -d, -f3 --complement input.csv

하지만 제대로 작동하지 않습니다. 도움을 주셔서 감사합니다.

답변1

cut도구는 세 번째 열의 쉼표가 구분 기호가 아니라는 것을 인식할 만큼 똑똑하지 않습니다.

그러나 열 범위를 선택할 수 있습니다. 이 예에서는 -f1-2열 1~2가 선택되므로 열 3이 제외됩니다.

그러나 일반적인 CSV 처리에는 Python 및 Perl과 같은 스크립팅 언어에서 볼 수 있는 것과 같은 더 강력한 파서가 필요합니다.

관련 정보