파일 이름에 줄 바꿈이 포함 된 파일을 찾는 방법은 무엇입니까?


10

파일 이름에 줄 바꿈이있는 파일을 찾으려고합니다. 그러나 어떤 패턴을 사용 해야할지 알 수 없습니다.

다음은 작동하지만 들여 쓰기 코드에서 사용하려는 경우별로 유용하지 않습니다.

find . -name '*
*'

나는이 두 가지를 시도했지만 문자 n 을 포함하는 파일 이름을 찾는 데 성공했습니다 .

find . -name '*\n*'
find . -name "*\n*"

그런 다음 백 슬래시 이스케이프 시퀀스를 작성하는 방법을 발견하고 이것을 시도했습니다.

find . -name "*$'\n'*"

그러나 그것은 아무것도 찾지 못했습니다. 패턴을 어떻게 작성해야합니까?

답변:


13

쉘 스크립팅에서 모든 것은 문자열입니다. 당신은 을 인용 할 필요 *방지하기 위해 파일 이름 확장을 ,하지만 당신은 큰 따옴표 안에있는 백 슬래시 이스케이프 시퀀스를 넣어 싶지 않아요.

문자열을 서로 바로 배치하여 연결할 수 있습니다.

find . -name '*'$'\n''*'

그러나 가독성을 높이기 위해 전체 문자열에 ANSI-C Quoting 을 사용할 수 있습니다 .

find . -name $'*\n*'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.