문제

이 CSV 파일에는 필드 구분 기가 있습니다 $
다음과 같이 보입니다.

14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ...

파일을 열로 볼 수있는 방법은 무엇이며 각 필드는 테이블의 열에 표시됩니다.

나는 여러 가지 방법을 시도했지만 아무 일도하지 않았습니다. 누구든지 방법을 아십니까?

나는 사용 중입니다 우분투

도움이 되었습니까?

해결책

그것은 이상한 CSV입니다. 쉼표로 구분 된 파일은 일반적으로 쉼표로 분리되므로. 모든 텍스트 편집기에서 사용 가능한 간단한 찾기/교체를 사용하는 것만으로도해야 할 일이 있다고 생각합니다.

파일을 엽니 다 그놈 편집 그리고 아래를 봐 Edit > Replace...

거기에서 모든 것을 교체하도록 지정할 수 있습니다 $S와 함께 ,에스

파일이 실제 CSV라면 Open Office Calc (스프레드 시트) 또는 Ubuntu (Gnome)의 다른 스프레드 시트 프로그램.

다른 팁

cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

특정 열만 원하고 $를보고 싶지 않은 경우

또는

sed 's/\$/ /g' filename

단지 $를 공간으로 대체하기를 원한다면

Ubuntu에서 파일을 마우스 오른쪽 버튼으로 클릭하면 OpenOffice Calc. 그런 다음 구분자 등을 요구하는 대화 상자가 표시되어야합니다. Comma 및 "Other"필드 유형 A $. 그런 다음 괜찮아지면 가져 오게됩니다.

N

첫 번째 시도로 :

column -ts'$' path

그러나 이것은 빈 필드를 잘 처리하지 못 하므로이 추악한 해킹으로 수정하십시오.

sed 's/\$\$/$ $/g' path | column -ts$
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top