2017-02-04 6 views
0

頭字語のテキストファイルがあります。各行は頭字語(大文字)で始まります。通常は最大4文字、その後は "="、その後の説明です。例えば、テキストファイルを最初の文字列でbashで並べ替えます( '='まで)

... 

EST=Eastern Standard Time 
OVS=Open vSwitch 
IPMI=Intelligent Platform Management Interface 

... 

IHV=Independent Hardware Vendor  
ISV=Independent Software Vendor 

... 

私は各行の(「=」までの)最初の文字列である頭字語、に従って昇順に、bashで、このテキストファイルをソートしたいです。これを達成するための最善の方法に関する提案はありますか?

+3

あなたは 'sort'コマンドを試しましたか? – janos

+0

左手に一貫性のあるa-zA-Z文字があり、区切り文字が同じ場合は、フィールド区切り文字なしで 'sort'を使用してください。 – dawg

答えて

2

sortコマンド(man sort)を見てください。これは、キーを区切り、ソートパラメータを設定するためのあらゆるオプションを備えています。あなたの単純なケースで

sort --field-separator="=" < sort.list 

=にすべてをバックアップすることと昇順にソートする主キーを設定します。

このため、「短い形式」はあり、また、(感謝@karafka!):

sort -t = 

は、複数のキーとその他のオプションを使用して、ソート順の詳細についてはman sortをチェックしてください。

+0

'sort -t = sort.list'は実行します – karakfa

+0

合意しましたが、コマンドに新しい人を扱う際には、ユーザーフレンドリーなロングフォームをエキスパートにやさしいショートフォームより優先します。それから1週間後、旗の意味は忘れられそうになりません。 –

+1

'sort sort.list'もうまくいきませんか? – melpomene

関連する問題