を使用して、最後の列を使用してアルファベット順に並べ替え、時には3つのフィールドは、時には2AWK
例の入力がありますがあります:
George W. Bush
John F. Kennedy
Micky Mouse
Brack Obama
私はそう$3
または$2
フィールドを使用して、姓のアルファベット順にそれらを取得したいです。
これまでのところ、私は各行を反転させて最後に名字を付けました。しかし、それらを並べ替えるために私はそれらを元に戻すように見えることはできません。 Iveは配列を試したところ、負荷が多くなり、期待された(繰り返し)。
私はこれをawkファイルとしてのみ保持したいと考えています。
別のawkファイルを使ってawkファイルのスクリプトを作り直すことを考えましたが、awkの中で(bashスクリプトを使って)ファイルを作成できません。私はを読んできました。の実用ガイドですが、私が見た例は全く同じようです。私の質問を見直してくれてありがとう。
は現在、これは、私はそれは私がそれを望むように並べ替えられます及ん値を私に残し
{
#print $3 " " $1 " " $2;
if($3 == ""){
#print "me";
print $2 " " $1;
#list[$3]= $2" "$1
}else{
print $3" "$1" "$2 ;
#list[$3]= $3" " $2" "$1;}
#for(result in list){ print list[result]; }
}
}
gawk -f fileUsed alphRecoredToBeUsed | sort
を行って取得しています方法です。ただし、アルファベット順を維持しながら、最初の元の値を提示します。
期待される出力をコードタグに投稿してください。 – RavinderSingh13