2013-07-04 5 views

答えて

13

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 
7

:それはどのような「列」を指定したファイルがソートされます。列番号にピリオドが含まれる場合は、ピリオドを過ぎた値がフィールド内のオフセットとして使用されます。たとえば、-k1.2は、最初の列の2番目の文字でソートされます。

通常、カラムはタブ文字で区切られますが、カラムは-tで変更できます。例えば、-t,は、コンマで区切られた列(例えば、CSVファイル)を使用する。

+0

デフォルト(coreutils 8.22以上)は、タブではなく*空白*に基づいてカラムを分割することです。 –

関連する問題