GNU/Linux >> Linux の 問題 >  >> Linux

最初に ls でドットファイルを表示するにはどうすればよいですか?

<ブロック引用>

⚠️ この回答は少し古いです。他の回答、特にエイリアスまたは ls -v を使用している回答を確認してください .

追加してみてください

export LC_COLLATE="C"

ドットファイルで、または LC_ALL を変更する 割り当て先:

export LC_ALL="C"

これは、文字レベルでのソート方法を制御します — デフォルトではドットファイルをインラインでソートしますが、これは sort になります。 最初にドットファイルをリストします。

ただし、これにより、すべてのロケール対応ユーティリティで実際のロケールのサポートが基本的に停止することに注意してください。

さらに進むには、GNU Coreutils マニュアルを引用します (強調は私のものです):

<ブロック引用>

非 POSIX ロケールを使用する場合 (例:LC_ALL を設定) en_USまで ) の場合、並べ替えによって別の方法で並べ替えられた出力が生成される場合があります

その場合、LC_ALL を設定します 環境変数を C に . LC_COLLATE のみを設定することに注意してください には 2 つの問題があります。まず、LC_ALL の場合は無効です。 も設定されています。次に、LC_CTYPE の場合、未定義の動作になります。 (または LANGLC_CTYPE の場合 が設定されていない) が互換性のない値に設定されています。たとえば、LC_CTYPE の場合、未定義の動作が発生します ja_JP.PCK です しかし LC_COLLATE en_US.UTF-8 です .


本当の必要のないシステム全体の変更を避けるために、ls の方法だけを変更できます。 .bashrc にエイリアスを追加することにより、現在のユーザーに対して機能します :

<ブロック引用>

alias ll='LC_COLLATE=C ls -alF'

これにより、最初にドット ファイルがソートされ、キリル文字などの「一般的でない」文字セットを適切に処理 (表示およびソート) できるようになります。ソートで大文字と小文字が区別される唯一の原因です。

ソース:http://ubuntuforums.org/showthread.php?t=816753


ls(1) マンページのリスト:

<ブロック引用>

-v テキスト内の (バージョン) 番号の自然な並べ替え

これにより、期間のソート方法が変更され、ドットファイルが最初にグループ化されます。私は:

alias ls='ls -vAF'
alias ll='ls -l'

私の ~/.bashrc.


Linux
  1. Du出力をサイズで並べ替える方法は?

  2. Linuxでgrepを使用してファイル名だけを表示するにはどうすればよいですか?

  3. R に環境変数を読み取らせるにはどうすればよいですか?

  1. ファイルをその場でソートする方法

  2. ls をファイル拡張子でソートしてから名前を付ける方法は?

  3. ディスク io を監視するにはどうすればよいですか?

  1. VPNの作り方

  2. Unix では、最初にそのディレクトリに cd を実行せずにディレクトリで 'make' を実行できますか?

  3. du -h 出力をサイズでソートするにはどうすればよいですか