1

次の形式のデータがあります::

Info-programNumber!/TvSource/11100001_233a_32c0/13130^Info-channelName!5 USA^Info-Duration!1575190^Info-programName!CSI: ab cd

Delimiter = Info-

区切り文字に基づいて文字列を昇順にソートしようとしました。しかし、私の解決策はどれも機能していません。

期待される結果:

Info-channelName!5 USA^Info-Duration!1575190^Info-programName!CSI: ab cd^Info-programNumber!/TvSource/11100001_233a_32c0/13130

これを可能にするコマンドはありますか、それとも awk スクリプトを記述して文字列を繰り返し処理し、ソートする必要がありますか?

4

2 に答える 2

3

情報を一時的に複数の行に分割して、並べ替えできるようにします。

tr ^ \\n | sort | tr \\n ^

注: 複数のエントリがある場合は、行ごとに処理するループを作成する必要があります.巨大なデータセットでは、これはおそらく良い考えではありません (遅すぎる)。その場合、プログラミング言語を選択してください..しかし、あなたは尋ねていましたシェルについて・・・

于 2013-06-28T11:24:42.670 に答える