2010-04-15 3 views
0

junk라는 이름의 파일에 문자 그대로 백 스페이스 문자를 추가하고 싶습니다. 그래서
$가
내 이름은 행복 \ B입니다
에드 다음 않았다
(여기 b를 \가 disapperaed 커서가 Y sfter 앉아됩니다, 그래서 내가 백 스페이스를 입력 의미). 정크
QUNIX의 특수 문자

w
하지만
$ 외경 -CB 정크을 수행 할 때
는 백 스페이스를 표시하지 않습니다.

답변

3

Ctrl+V을 누르기 전에 backspace을 누르십시오. 이것은 셸에게 그 의미를 해석하기보다는 문자 그대로 다음 키 입력을 처리하도록 지시합니다.

는 터미널 설정 방법에 따라 backspacedelete로 해석 될 수있다, 그래서 당신은 당신의 파일에 backspace 문자를 얻을 Ctrl+H 대신 backspace을 칠 필요가 있습니다.

+0

작동하지 않습니다. Ctrl-V를 누를 때 밑줄을 표시 한 다음 백 스페이스를 누르면 해당 밑줄 및/또는 그대로 남아 있습니다. 그건 그렇고, 나는 cygwin 소프트웨어를 사용하고 있습니다. 그게 문제를 일으키는가? –

+0

아, 그래. Cygwin이 작동하지 않는 이유를 모르겠습니다. 미안합니다. – RichieHindle

2

유형 ctrl-v, ctrl-h입니다.

ctrl-v는 '다음 제어 문자를 문자 그대로 삽입하십시오.'라고 말합니다. 커서가 강조 표시된 캐럿으로 바뀌어야합니다.

ctrl-h는 백 스페이스 문자입니다. ed에서와 같이 ctrl-v를 입력하지 않고 ctrl-h를 입력하면 리터럴 백 스페이스가 삽입되지만 다른 문맥에서는 crtl-h가 다른 의미를 가질 수 있으므로 Ctrl-V를 먼저 눌러야합니다.

편집 : 위의 단계로, 외경 -CB 준 : 올바른 보이는

$ od -cb file 
0000000 h e l l o \b \n 
     150 145 154 154 157 010 012 
0000007 

. 나는 (-H Ctrl 키 반대로) CTRL-V, 백 스페이스 다시 그것을 시도 할 때

는 대신

$ od -cb file 
0000000 h e l l o 177 \n 
     150 145 154 154 157 177 012 
0000007 

177

는 DEL에 대한 ASCII 진수 코드가 아니라 백 스페이스입니다했다. 시스템에 따라 다를 수 있습니다.