'control+M'
문자와 '\r'
문자의 차이점은 무엇입니까?대조 + M 문자와 ' r'문자의 차이점은 무엇입니까? 어떻게 작성합니까?
둘 다 동일하지 않습니다. '\ r'과 같이 gawk에 control + M 문자를 쓰려면 어떻게해야할까요?
내 목표는 gawk에게 'comtrol + M'문자를 RS (레코드 구분 기호)로 사용하는 것입니다. 나는 위의 코드를 사용하면
$ grep '\r' raw_file | wc
1468 44570 2641642
$ grep '^M' raw_file | wc
1463 44522 2638958
및 걸릴 : 나는 'comtrol+M'
배경을 먹고 싶어 여기에 대신 '\r'
의
gawk -v RS='\r' 'code goes here' file
gawk -v RS='\r' -v ORS='\n' '{gsub(/\n/,"",$0)} {print $0}' rawfile > newfile_slashr_removed
로
는 '\ r에'를 위해 우리가 쓸 수 있습니다 결과를 파일에 넣으십시오.
$ grep '^M' WDY_worker_incr_newfile | wc
0 0 0
$ grep '\r' WDY_worker_incr_newfile | wc
1464 44570 2640175
여기 무슨 일 이니? V 및 다음Ctrl 키 - - M 키 조합 당신은 ^M
작성하지
'printf "^ M"| od'는'printf "와 똑같이 출력합니다. \ r"| od'. grep보다는'grep -c'를 사용하면된다. wc' –
당신은 왜 control-M과'\ r'이 다른 가라고 생각합니까? – Henry
Henry, grep 명령의 결과를 같은 파일에 표시했습니다. 결과는 다릅니다. – user6613676