Linuxで文字順序/文字優先順位を設定するには?
現在、次のようにコマンドを使用してこれをテストしています。
ls -al --group-directories-first
次のようなファイルがあるとしましょう。
a
b
c
A
B
C
.a
.b
.c
.A
.B
.C
lsのデフォルト出力は次のとおりです。
-rw-r--r-- 1 username username 0 Jan 11 07:18 a
-rw-r--r-- 1 username username 0 Jan 11 07:55 .a
-rw-r--r-- 1 username username 0 Jan 11 07:18 A
-rw-r--r-- 1 username username 0 Jan 11 07:55 .A
-rw-r--r-- 1 username username 0 Jan 11 07:18 b
-rw-r--r-- 1 username username 0 Jan 11 07:55 .b
-rw-r--r-- 1 username username 0 Jan 11 07:18 B
-rw-r--r-- 1 username username 0 Jan 11 07:55 .B
-rw-r--r-- 1 username username 0 Jan 11 07:18 c
-rw-r--r-- 1 username username 0 Jan 11 07:55 .c
-rw-r--r-- 1 username username 0 Jan 11 07:18 C
-rw-r--r-- 1 username username 0 Jan 11 07:55 .C
私が望む出力順序:
-rw-r--r-- 1 username username 0 Jan 11 07:55 .A
-rw-r--r-- 1 username username 0 Jan 11 07:55 .a
-rw-r--r-- 1 username username 0 Jan 11 07:55 .B
-rw-r--r-- 1 username username 0 Jan 11 07:55 .b
-rw-r--r-- 1 username username 0 Jan 11 07:55 .C
-rw-r--r-- 1 username username 0 Jan 11 07:55 .c
-rw-r--r-- 1 username username 0 Jan 11 07:18 A
-rw-r--r-- 1 username username 0 Jan 11 07:18 a
-rw-r--r-- 1 username username 0 Jan 11 07:18 B
-rw-r--r-- 1 username username 0 Jan 11 07:18 b
-rw-r--r-- 1 username username 0 Jan 11 07:18 C
-rw-r--r-- 1 username username 0 Jan 11 07:18 c
私が試したこと.bashrc
:
export LC_ALL="C" #Did not work
export LC_COLLATE="en_US.UTF-8" #Did not work
export LC_LANG="C" #Did not work
export LC_COLLATE="C" #Did not work
それでは、独自のカスタム文字順序/優先順位をどのように作成できますか?
ありがとう
ベストアンサー1
sort
このコマンドが役に立ちそうです。
-t, --field-separator=SEP
スペース以外のスペースをスペースに変換する代わりに、SEPを使用してください。
-k, --key=POS1[,POS2]
POS1(開始点1)でキーを開始し、POS2(基本行の終わり)で終了します。
ls -lAr|sort -t . -k2
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:35 a
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:35 b
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 c
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 d
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:38 A
-rw-r--r-- 1 CRM CCRM 0 Jan 20 10:34 .a
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 .A
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:38 .b
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 .B
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 .C
-rw-r--r-- 1 CRM CCRM 0 Jan 20 09:36 .D