सभी का दिन शुभ हो।
मैं अपने संगीत को mplayer को खिलाने की कोशिश कर रहा हूं, इस तरह:, mplayer *
लेकिन गलत ट्रैक ऑर्डर प्राप्त करना।
यहाँ पर मुझे ls
(साथ ही ) क्या मिलता है ls -1
, ls -1 | sort
संख्याओं के क्रम पर ध्यान दें, 'II', 'II', 'III' संक्षेप में
Antonio Vivaldi - Op.3 concerto No.1 D-dur RV 549: I.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.1 D-dur RV 549: III.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.1 D-dur RV 549: II.Largo e Spiccato.mp3
Antonio Vivaldi - Op.3 concerto No.2 g-moll RV 578: I. Adagio e spiccato.mp3
Antonio Vivaldi - Op.3 concerto No.2 g-moll RV 578: II.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.2 g-moll RV 578: III.Larghetto.mp3
Antonio Vivaldi - Op.3 concerto No.2 g-moll RV 578: IV. Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.3 G-dur RV 310: I.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.3 G-dur RV 310: III.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.3 G-dur RV 310: II.Largo.mp3
Antonio Vivaldi - Op.3 concerto No.4 e-moll RV 550: I.Adagio.mp3
Antonio Vivaldi - Op.3 concerto No.4 e-moll RV 550: II.Allegro assai.mp3
Antonio Vivaldi - Op.3 concerto No.4 e-moll RV 550: III.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.5 A-dur RV 519: I.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.5 A-dur RV 519: III.Allegro.mp3
Antonio Vivaldi - Op.3 concerto No.5 A-dur RV 519: II.Largo.mp3
ऐसा लगता है, ट्रैक नंबर के बजाय ट्रैक नाम जैसी किसी चीज़ के द्वारा छँटाई की जाती है, मैं कैसे बताऊँगा कि फ़ाइलों को लेक्सोग्राफिक रूप से क्रमबद्ध करना है?
यहाँ कुछ और जानकारी है जो प्रासंगिक हो सकती है:
$ LC_ALL=C type ls
ls is aliased to `ls --color=auto'
$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
$ LC_ALL=C bash --version
GNU bash, version 4.2.25(1)-release (x86_64-pc-linux-gnu)
$ LC_ALL=C ls --version
ls (GNU coreutils) 8.13
Copyright (C) 2011 Free Software Foundation, Inc.
upd। मैंने दो पहले फ़ाइल नामों को फ़ाइलों में संग्रहीत किया है:
$ ls -1 | head -n1 > fname1; ls -1 | head -n2 | tail -n1 > fname2
meld
( diff
जीयूआई) के साथ इन दो फाइलों की जांच करने के बाद यह सुनिश्चित करने के लिए कि गैर-टूटने योग्य स्थान जैसे कोई वर्ण नहीं हैं जो छंटाई को गड़बड़ कर सकते हैं। इसलिए ... इस तरह के पात्र नहीं हैं, स्पष्ट रूप से दिखाई देने के अलावा कोई अंतर नहीं है। दूसरे और तीसरे फ़ाइल नामों के लिए समान।
LANG=C sort
अलग है LANG=de_DE sort
। तुम भी अलग व्यवहार करने के लिए अपने प्राथमिक स्थान को पैच करने में सक्षम हो सकता है।
LC_COLLATE=C sort
। यह उन्हें कोडपॉइंट क्रम में क्रमबद्ध करना चाहिए।
sort
उपयोगिता रोमन अंकों को नहीं समझती है।