전역 검색을 수행하고 구분 문자를 대체하는 데 필요한 상대적으로 큰 csv/text 데이터 파일 (33MB)이 있습니다. (이유는 SQLServer가 테이블 내보내기 중에 데이터에서 큰 따옴표를 이스케이프 처리하거나 처리하는 방법이 아닌 것 같지만 다른 이야기입니다 ...)큰 txt 파일을 효율적으로 검색/바꾸는 방법은 무엇입니까?
텍스트 검색을 성공적으로 수행했으며 작은 파일을 대체하지만이 큰 파일은 질식합니다.
해답이 될 수 있습니다 명령 줄 그렙 것 같아,하지만 난 꽤 구문, ALA 파악 할 수 없습니다
grep -rl OLDSTRING . | xargs perl -pi~ -e ‘s/OLDSTRING/NEWSTRING/’
그래서 내 경우에는 내가 '^'(캐럿) 찾고 있어요를 문자 (doublequote) '' '로 대체. 작동하지 않습니다와 나는 그것이 doublequote 또는 무언가의 이스케이프과 관련이있다 있으리라 믿고있어,하지만 난 꽤 잃었어요
grep -rl " grep_test.txt | xargs perl -pi~ -e 's/"/^'
. 누구든지 도와 줄 수 있습니까?
는 (사람이 SQLServer2005은 CSV로 내보내는 동안 텍스트 열에서 따옴표를 처리하는 얻는 방법을 알고 있다면 내가 생각, 그건 정말 핵심 문제를 해결할 것입니다.)
두 사람 모두 효과가 있으며 명확하게 설명하는 데 도움이되었습니다. 고마워요! –
오, 그래 전 그걸하기에 충분한 '포인트'가 없었어. 감사. –