일부 열이있는 탭으로 구분 된 텍스트 파일이 있습니다. 일부 행의 경우 특정 열의 값 (문자열) 끝에 백 슬래시가있어 해당 데이터를 PostgreSQL 데이터베이스로 가져 오는 동안 문제가 발생합니다. 나는 그것을 가진 모든 행에 대해 해당 열의 문자열 값 끝에서 백 슬래시를 제거하고 싶습니다. 어떻게 할 수 있습니까?
예를 들어이 행에서 두 번째 열 끝에 백 슬래시가 있습니다.
862B25B3 Making Large-Scale Nystr{\ making large scale nystr 2010 2010 international conference on machine learning icml 465F7C62 19555
awk에서. 두 번째 ( ) 탭으로 구분 된 ( ) 열의 끝에서 sub
후행 \
을 ""
(없음) 으로 바꾸는 데 사용 합니다 .$2
-F'\t'
$ awk -F'\t' -v OFS='\t' 'sub(/\\$/,"",$2)||1' foo
이 \
필드의 끝에있을 수 있으면 'for'루프를 수행해야합니다.
$ awk -F'\t' -v OFS='\t' '{for(i=1;i<=NF;i++)sub(/\\$/,"",$i)}1' foo
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다