рефакторинг вашего кода (непроверенный из-за отсутствия исходных входных данных)
awk -F '^' -v OFS='\t' \
-v sat=$(date -d saturday +%F) \
-v sun=$(date -d sunday +%F) \
'
$6 !~ "^"sat && $6 !~ "^"sun {next}
{ line = $1 OFS $3 OFS $6 }
length(line) > lines[$1] {lines[$1] = line}
END { for (key in lines) print lines[key] }
' STs.csv STt.csv | sort
В GNU awk вы можете опустить завершающую сортировку
, используя
END {
PROCINFO["sorted_in"] = "@ind_str_asc"
for (key in lines) print lines[key]
}
Есть два способа сделать программы Wine доступными по пути.
Вы можете сделать программу Windows исполняемой и добавить ее каталог в PATH; см. Прозрачный запуск винных программ и В чем магия Mono? для получения подробной информации. Затем вы бежали
PDFXCview.exe
для запуска программы.
Вы можете добавить каталог Wine, содержащий исполняемый файл, к пути Wine. Для этого запустите wine regedit
, найдите запись HKEY_CURRENT_USER/Environment
и отредактируйте значение Path
(, используя ;
для разделения каталогов ). Вы можете использовать winepath
для преобразования путей Linux в пути Wine. Затем вы бежали
wine PDFXCview
для запуска программы.