2012-06-14 5 views
1

자, 그럼 여기에 문제가 있습니다. 파일의 열에 몇 개의 문자를 추가하는 awk 프로그램을 만들려고합니다. 간단하지만 문제는 파일에 awk가 \\ &과 같은 이스케이프 또는 특수 문자로 해석하는 문자를 포함하고 있다는 것입니다. awk가 필드 구분 기호 (또는 임의의 비 필드 또는 새 문자 실제로 문자를 기록하는 것)은 단순히 거기에 있어야하고 특별한 정보를 전하지 않습니다. 나는 그것이 어떤 특별한 방법 으로든 파일을 해석하는 것을 원하지 않는다. 이것을 할 수있는 방법이 있습니까?어떻게 awk가 입력 파일에서 특수 문자를 무시하게합니까?

+2

이 질문은 저에게 의미가 없습니다. awk는 처리 파일 내부의 문자를 해석하지 않습니다. 파일의 예제와 awk 명령을 적용 해 보았습니까? – brandizzi

+0

awk -f NH3 'BEGIN {FS = "|" ; print $ 2} ' – user1457165

+0

이고 출력은 awk : NH3 : 1 : 06/13/2012 10 : 24 : 44 | his_in2 | 06132012 | CL71174588 | MSH |^~ \ & | HBOC | A | PCM | PID || EPN23433333 ^^^ A^KO | MRN23433333 ^^^ A^MR | TESTNIC^MEDS1 | SUPERTEST | 19800613 | M || PV1 || I | MEDICAL ^^ ||| ^^ | 8015 ||| MED |||| 8 ||| 8015 | I/P || 80 |||||||||| |||| A || OCC ||||awk : NH3 : 1 :^구문 오류 – user1457165

답변

2

귀하의 의견을 볼 때 awk가 파일로 취급하는 대신 프로그램처럼 사용하는 것으로 보입니다. 시도해보십시오.

awk -F\| '{print $2}' NH3 
관련 문제