ファイルをアルファベット順に並べ替える(数字よりも単語の前に)

ファイルをアルファベット順に並べ替える(数字よりも単語の前に)

私はテキストファイルを受け取り、それを単語に分割し、それについていくつかの他の作業を行う必要があります(質問ではありません)。

最後のステップは、この単語のリストをアルファベット順に並べ替えることです。ただし、sort コマンドを使用すると、単語の前に数字が表示されるように表示されます。

数字の前に単語が表示されるようにこのリストを並べ替えるにはどうすればよいですか?

よろしくお願いします。

答え1

数字を並べ替えてみましたか?

cat test.txt
854156
aaa
3453
124547u
bbb
6536
ddd
ccc

sort -n test.txt
aaa
bbb
ccc
ddd
3453
6536
124547u
854156

答え2

2行のセットを個別にソートする方法: grep -v '^[[:digit:]]' yourfile|sort && grep '^[[:digit:]]' yourfile|sort 最初のgrepは数字で始まらないすべての行と一致し、2番目のgrepはその逆です。

関連情報