"1"로 시작하는 줄을 검색하려고합니다.
ls -1 | grep ^1*
그러나 1로 시작하지 않는 행을 반환합니다. 여기서 누락 된 것은 무엇입니까?
감사합니다, @GertvandenBerg! 줄 바꿈과 같은 이상한 문자로 인해 어떤 문제가 발생할 수 있습니까? 널로 분리 된 출력을 제공하는 명령은 무엇입니까?
—
Tim
-print0으로 찾으면 대부분의 다른 GNU 도구에는 -0 또는 -z 옵션이 있습니다. (정렬, xargs 등). 파일 이름에 줄 바꿈이 포함되어 있으면 두 줄이 줄 바꿈이 포함 된 파일 이름인지 또는 두 개의 별도 파일 이름인지 알 수 없습니다.
—
게르트 반 덴 버그
ls
출력 파일 이름은 줄 바꿈과 같은 몇 가지 이상한 문자 ... 많은 다른 명령을 포함하는 경우, 당신은 (어떻게 든하지 문제가 실행됩니다ls
내가 확인해야한다는, 적어도이 아닌 버전) null로 분리 된 출력을 제공하는 옵션이 있습니다. 다음으로 안전하게 처리 할 수 있습니다.grep -z