
다음 형식의 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과 같은 스크립팅 언어에서 볼 수 있는 것과 같은 보다 강력한 파서가 필요합니다.