タグ付けされた質問 「sort」

1
カンマ区切りの単語に基づいて並べ替え
通常のコマンド:sortは、列または仮想列(\%cまたは\%v)に基づいて行をソートできます。より高いレベルの論理列をソートキーとして使用できますか?正規表現の使用は、このシナリオでは少し複雑に見え(列は行末にありますか?)、ソートユーティリティの機能(sork -k)と似ていますが、この機能によるソートはWindowsでは使用できません。Vimプラグインも役立ちます。 たとえば、コンマで区切られた最後の列に従って、下の2行を並べ替えます。私の実際のシナリオには、はるかに多くの列と文字列パターンがあります。列区切り文字を指定すると、大幅に簡素化されます。 xxx,yyy,zzz,0x123 zzxz,xxxx,yyyy,0x121

1
他の列を変更せずに列を並べ替える
私は最近フィルター!技術に気づいていて、それが大好きです。残念ながら、ビジュアルブロックモードでは使用できません。ここの専門家が私を助けてくれることを願っています。 基本的に、下の3番目の列(MWEのみ)などの列をインプレースで並べ替えたいです。また、並べ替えの際に他の列に影響を与えたくありません。 ユーティリティ!をsort使用して、視覚的に(ブロックモードで)選択した3番目の列をフィルター()しようとしました。しかし、ソートはむしろ選択範囲を超えています。つまり、選択だけでなく、すべての行が入れ替えられ、最初の列に基づいてソートされます。 1. LARGEST 40 2. SECOND-LARGEST 168 3. MID 2.8 4. MID 540 5. MID 14.84 6. MID 40 7. SECOND-LEAST 64 8. LEAST 8 私はビジュアルブロックを使用して最後の列を選択し、次のよう!sort --reverseに表示されると言いました '<,'>!sort --reverse そして、その結果は私が期待したものとは正反対です。結果には、1つの列だけでなく、行全体が並べ替え/入れ替えられています。これも、3番目の列の選択に関係なく、最初の列に基づいています。 8. LEAST 8 7. SECOND-LEAST 64 6. MID 40 5. MID 14.84 4. MID 540 3. MID 2.8 …

2
数行ごとに並べ替え
以下をキーに基づいて並べ替えたい case IndexError: PyErr_SetString(PyExc_IndexError, exc.str.c_str()); break; case ValueError: PyErr_SetString(PyExc_ValueError, exc.str.c_str()); break; case RuntimeError: PyErr_SetString(PyExc_RuntimeError, exc.str.c_str()); break; case IOError: PyErr_SetString(PyExc_IOError, exc.str.c_str()); break; そうなる case IOError: PyErr_SetString(PyExc_IOError, exc.str.c_str()); break; case IndexError: PyErr_SetString(PyExc_IndexError, exc.str.c_str()); break; case RuntimeError: PyErr_SetString(PyExc_RuntimeError, exc.str.c_str()); break; case ValueError: PyErr_SetString(PyExc_ValueError, exc.str.c_str()); break; 本質的に、私は行をソートするだけです case IOError: case IndexError: case RuntimeError: case …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.