탭으로 구분 된 텍스트 파일에서 열의 문자열 값 끝에서 백 슬래시를 제거하는 방법은 무엇입니까?

라민 자 헤디

일부 열이있는 탭으로 구분 된 텍스트 파일이 있습니다. 일부 행의 경우 특정 열의 값 (문자열) 끝에 백 슬래시가있어 해당 데이터를 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관