Belki de sadece aynı ada sahipmiş gibi görünürler .
Deneyin:
$ touch Stéphane Stéphane Stéphane\ Stéphane
$ ls -1
Stéphane
Stéphane
Stéphane
Stéphane
Hemen hemen aynı görünüyorlar.
$ ls -1b
Stéphane
Stéphane
Stéphane
Stéphane\
Biraz daha iyi. Boşluk karakteri olarak işaretlenir \
(ancak tüm ls
uygulamalar bunu yapmaz).
$ LC_ALL=C ls -1b
Ste\314\201phane
St\303\251phane
St\303\251phane\
St\342\200\213\303\251phane
Şimdi konuşuyoruz (ASCII olmayan tüm karakterler bayt bileşenlerinin sekizlik değeri olarak oluşturuluyor)
Ayrıca yapabilirsiniz ve bu herhangi bir girdi için işe yarar:
$ ls | LC_ALL=C sed -n l
Ste\314\201phane$
St\303\251phane$
St\342\200\213\303\251phane$
St\303\251phane $
Burada, satırların sonu ile işaretlenir, $
bu da sondaki alanı bulmayı kolaylaştırır. Ancak, bu adlı bir dosyayı tespit etmeye yardımcı olmazStéphane<newline>Stéphane
$ ls | perl -Mopen=locale -MUnicode::UCD=charinfo -lpe '
s/[^\41-\177]/"<".charinfo(ord$&)->{name}.">"/ge'
Ste<COMBINING ACUTE ACCENT>phane
St<LATIN SMALL LETTER E WITH ACUTE>phane
St<ZERO WIDTH SPACE><LATIN SMALL LETTER E WITH ACUTE>phane
St<LATIN SMALL LETTER E WITH ACUTE>phane<SPACE>
Olanları daha net hale getirir.
Konu hakkında daha fazla bilgi için bu diğer cevaba da bakınız .
ls -la
Lütfen sonuçlarını gösterebilir misiniz ?