Dosya adında yeni satır içeren dosyalar nasıl bulunur?


10

Dosya adında satırsonu olan dosyalar bulmaya çalışıyorum. Ama hangi modeli kullanacağımı anlayamıyorum.

Aşağıdaki çalışır, ancak girintili kodda kullanmak istiyorsanız çok yararlı değildir.

find . -name '*
*'

Bu ikisini denedim ve sadece n harfini içeren dosya adlarını bulmayı başardılar :

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

Sonra ters eğik çizgi kaçış dizileri yazmayı buldum ve bunu denedim:

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

Ama bu bir şey bulamıyor. Deseni nasıl yazmalıyım?

Yanıtlar:


13

Kabuk komut dosyasında her şey bir dizedir. Sen do alıntı gerek *önlemek için dosya adı genişlemesini , ancak çift tırnak içine ters eğik çizgi kaçış dizisi koymak istemiyoruz.

Dizeleri birbiri ardına yerleştirerek birleştirebilirsiniz.

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

Ancak daha iyi okunabilirlik için, tüm dize için ANSI-C Quoting'i kullanabilirsiniz .

find . -name $'*\n*'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.