답변1
여기에는 UNIX나 Linux가 없습니다.
완전히 잘못된 Stack Exchange를 사용하고 있습니다.
이것은 리눅스 문제가 아닙니다. 이것은 Cygwin 문제도 아닙니다. 이는 패키지나 콘솔 문제도 아닙니다. cmd
Windows에서 Microsoft의 명령 해석기( )를 사용하고 있습니다 . 이것은 UNIX 및 Linux 셸과 완전히 다른 명령줄 구문과 패러다임을 가진 기본 Windows 프로그램이며, 그 뿌리는 CP/M 및 VMS에 있으며 완전히 다른 명령 해석기 제품군입니다. 완전히 다르게 작동하는데 이는 놀라운 일이 아닙니다.
특히 캐럿(철자 주의)은 이스케이프 문자입니다. 여기서는 letter 를 이스케이프 처리하기 위해 사용하고 있지만 K
실제로는 많은 성과를 거두지 못합니다. grep
명령 해석기가 호출될 때 수신된 명령줄에서 실제 캐럿을 전달 하려면 이스케이프 문자를 이스케이프하거나 인용해야 합니다.
grep ^^크리스 word.txt
grep "^크리스" word.txt
하지만 둘 다 수행하지 마십시오. 이것은 UNIX 또는 Linux 쉘이 아닙니다. 규칙이 다릅니다.
추가 읽기
- 조나단 데보인 폴라드(2004)."명령줄을 구문 분석하는 방법". OS/2용 32비트 명령줄 해석기 사용 설명서
- 마이크로 소프트 회사. "명령 셸 개요". Windows XP Professional 제품 설명서.
- JP 소프트웨어. "탈출 문자". TCC 온라인 도움말.