라인 편집기 ed는 일부 파일 이름을 작은따옴표로 묶은 다음 공백을 저장합니다.

라인 편집기 ed는 일부 파일 이름을 작은따옴표로 묶은 다음 공백을 저장합니다.

나는 후속 조치를 취하고 있다유닉스 프로그래밍 환경연습하고 이상한 문제에 직면해보세요. 운동을 할 때 ed처음 시작할 때 ed운동을 입력한 후 실행하세요.

 w poem

'poem ' 다른 파일을 테스트하면 파일 시스템에 저장되고 start 하고 ed몇 단어를 입력하고

w raistlin 

'raistlin ' 세 번째 파일에서 테스트했지만 동일한 결과 로 저장됩니다 (파일 이름은 작은따옴표로 묶이고 그 뒤에 공백이 옵니다). 파일 이름으로 시작하면 일반 파일로 저장됩니다. 다른 사람이 이 결과를 본 적이 있나요? 나는 이것이 약간 난해하다는 것을 알고 있습니다. 나는 아마도 ed이번 주말에 그것을 사용한 지구상의 7명 중 한 명일 것입니다. 만자로 아치를 사용하고 있습니다.

답변1

원래 사용자에 따르면 파일을 ed.

w test 

(위 문자열 뒤에 공백을 추가로 입력하세요 test.)

그렇게 하면 GNU는 ls출력에서 ​​파일 이름 주위에 작은따옴표를 추가하게 됩니다. 그럴 것이다어느"특이한" 파일 이름. 이 경우에는 공백 문자가 포함되어 있기 때문입니다.

$ ls -l
total 4
-rw-rw-r-- 1 myself myself 6 Mar  9 21:17 'test '

ls원하는 경우 ls --literal, ls -N또는 ls --quoting-style=literal환경 변수를 string 으로 설정하여 QUOTING_STYLEGNU에서 인용되지 않은 파일 이름을 출력하도록 할 수 있습니다 literal. 그러나 ls출력은보고 있다, 그것은 중요하지 않습니다.

관련된:

답변2

파일명 뒤에 여분의 공백이 있는 것 같습니다. 그래서 파일 이름을 이렇게 지정하면 됩니다.

ed poem

좋은 결과. ed에 다음 명령을 입력할 때는 매우 주의하십시오.

w poem(enter)

...아니다:

w poem (enter)

관련 정보