Linuxマニュアルより: キーで並べ替える。 KEYDEFは位置とタイプを指定します。kパラメータはソート関数(Linux Bash Scripting)で何をしますか?
私は何をその手段は考えているが、私はそれがこのように使用されて見ました:
ls -1 *\.flv | sort -n -k1.2
Linuxマニュアルより: キーで並べ替える。 KEYDEFは位置とタイプを指定します。kパラメータはソート関数(Linux Bash Scripting)で何をしますか?
私は何をその手段は考えているが、私はそれがこのように使用されて見ました:
ls -1 *\.flv | sort -n -k1.2
KEYDEFはF [.C] [次のとおりです。このような
cut -f 2 *ptt | tail -n +4 | sort | uniq -c | sort -k1 -rn
し、再度OPTS] [、F [.C] [OPTS]]開始位置と停止位置です。ここで、Fはフィールド番号、Cはフィールド内の文字位置です。両方とも起点 1であり、停止位置のデフォルトは行末です。 -tと-bのどちらも有効でない場合、フィールド内の文字は、前の空白の の先頭から数えられます。 OPTSは、そのキーの大域的な順序付けオプションを無効にする1つ以上の一文字の注文オプション[bdfgiMhnRrV]です。 キーが指定されていない場合は、行全体をキーとして使用します。
例えば入力ファイル:最初のフィールドに
123 233
214 176
341 325
ソート:
sort -t' ' -k1 input
を与える:
123 233
214 176
341 325
第2フィールド:
sort -t' ' -k2 input
は与える:
214 176
123 233
341 325
第2および第1フィールドの3番目の数字:
sort -t' ' -k1.2 input
を与える:
214 176
123 233
341 325
最終DIGを2番目のフィールドのそれ:
sort -t' ' -k2.3 input
を与えます:マニュアルページより少ない言葉で
123 233
341 325
214 176
:それはどのような「列」を指定したファイルがソートされます。列番号にピリオドが含まれる場合は、ピリオドを過ぎた値がフィールド内のオフセットとして使用されます。たとえば、-k1.2
は、最初の列の2番目の文字でソートされます。
通常、カラムはタブ文字で区切られますが、カラムは-t
で変更できます。例えば、-t,
は、コンマで区切られた列(例えば、CSVファイル)を使用する。
デフォルト(coreutils 8.22以上)は、タブではなく*空白*に基づいてカラムを分割することです。 –