「ソート」は、次の 2 行が正しくないことを報告します。
> echo "a b\na a" | sort -c
sort: -:2: disorder: a a
各行の最初のフィールドのみを比較するように sort に指示するにはどうすればよいですか? 私は試した:
> echo "a b\na a" | sort -c -k1
sort: -:2: disorder: a a
しかし、上記のように失敗しました。
各行の最初のフィールドのみをソートして比較することはできますか、または比較する前に sed などを使用して行をトリミングする必要がありますか?
編集:「ソート (GNU coreutils) 7.2」を使用しています。別のフィールドセパレーターを使用してみましたが、役に立ちませんでした:
> echo "a b\na a" | sort -k1 -c -t" "
sort: -:2: disorder: a a
とにかく、スペースがデフォルトの区切り文字であると確信しています。