大きなファイルで2つの文字列を並べ替えることはできますか?
たとえば、現在のファイルは次のとおりです。
0cf Front Brake
0d0 Rear Brake
0ce Handle Bars
HUT 03 VR Controls
009 Vest
001 Belt
002 Body Suit
020 Stereo Enable
003 Flexor
007 Hand Tracker
004 Glove
006 Head Mounted Display
008 Oculometer
00a Animatronic Device
000 Unidentified
021 Display Enable
005 Head Tracker
HUT 04 Sport Controls
000 Unidentified
002 Golf Club
001 Baseball Bat
そして、望ましい出力は次のとおりです。
0ce Handle Bars
0cf Front Brake
0d0 Rear Brake
HUT 03 VR Controls
000 Unidentified
001 Belt
002 Body Suit
003 Flexor
004 Glove
005 Head Tracker
006 Head Mounted Display
007 Hand Tracker
008 Oculometer
009 Vest
00a Animatronic Device
020 Stereo Enable
021 Display Enable
HUT 04 Sport Controls
000 Unidentified
001 Baseball Bat
002 Golf Club
ここでは、セクションHUT 03 VRコントロールとHUT 04スポーツコントロールが分類されています。
特定のファイルでは、セクションヘッダーはスペース以外の文字で始まりますが、セクションコンテンツは常にスペースまたはタブで始まります。このファイルには100以上のセクションがあるため、スクリプト/コマンドでセクション名をハードコードすることはできません。
セクションは固定行番号にあるか、パターンによって定義されていますか?
—
Sparhawk
セクションヘッダーは行の最初の文字として始まりますが、その内容はスペース/タブで始まります。セクションは固定数ではありません。
—
SHW
(質問とテキストのタイトルごとに)1つのセクションのみ、またはすべてのセクションをソートしますか?
—
Kusalananda
@Kusalanandaこの点について質問があいまいであることに同意します。ただし、出力例には、ソートされているすべてのセクション(またはその一部)が表示されます。
—
Stephen Kitt
「HUT」が16進数文字を使用しているとは言えません。
—
jlliagre