次の関数はbashでCSV処理を処理します。
sort_data () {
for csv in "${rescore}"/${str_name}/*.csv; do
csv_name=$(basename "$csv" .csv)
if [ "${MY_SORT_METHOD}" = "2" ]; then
LC_ALL=C sort -k2,2g ${csv} > "${rescore}"/${str_name}/${csv_name}_std.csv
# run awk script to take 5% of data
awk -v lines="$(wc -l < "${rescore}"/${str_name}/${csv_name}_std.csv)" '
BEGIN{
top=int(lines/20)
}
FNR>(top){exit}
1
' "${rescore}"/${str_name}/${csv_name}_std.csv >> "${rescore}"/${str_name}/${csv_name}_TOP.csv
# remove input csv with all lines
rm "${rescore}"/${str_name}/${csv_name}_std.csv
else
echo "Debug: data was not sorted correctly!"
fi
rm $csv
done
}
提供されたIF条件内になければならないAWK関数の部分表現を変更する可能性を探しています(視覚的にはPythonと同じです!)。 Visual Code Studioを使用してコードの一部を選択して移動できますか?部品が選択範囲内に完全に収まるように、右側のタブの数は何ですか?