sort メソッドの結果を、各セルに単語が含まれる配列に入れたいと思います。私はこのコードを試しましたが、 $file の一部のみが印刷され、ソートされていません:
#!/bin/bash
for file in `ls ${1}` ; do
if [[ ! ($file = *.user) ]] ; then
continue
fi
arr=(`sort -nrk4 $file`)
echo ${arr[*]}
done
なぜこれが機能しないのですか?これどうやってするの?
データファイル:
name1 01/01/1994 a 0
name2 01/01/1994 b 5
name3 01/01/1994 c 2
ソート行のみ (sort -nrk4 $file) を実行すると、次のように出力されます。
name2 01/01/1994 b 5
name3 01/01/1994 c 2
name1 01/01/1994 a 0
上記の 2 行を実行すると、次のように出力されます。
name1 01/01/1994 a 0