zip -r "all_zipped-$date.zip" "$drt"/ -x "*/cache/*"
создает архив в текущем каталоге, каким бы он ни был (вашим домашним каталогом в данном случае ).
Если вы хотите создать архив в ${drt}
, вам нужно указатьzip
:
zip -r "${drt}/all_zipped-$date.zip" "$drt"/ -x "*/cache/*"
Не существует простого способа узнать, где тот или иной пользователь создал последний файл; вам нужно будет использовать find
и сортировать по убыванию метки времени. Использование времени последней модификации в качестве приблизительного времени создания:
find. -user user9303970 -printf "%T@ %p\n" | sort -n -k1,1 -r | head -n 1
Проверьте это:
BEGIN {ln=1}
!($1 ~ /SOL/ && ($NF < 3.977 || $NF > 7.947 || $(NF-1) < 12.741 || $(NF-1) > 22.240)) {
toprint[ln]=$0 #All lines that should be printed will be here
total=total+1 #The total number of lines to be printed
}
{ln=ln+1;}
END {
print toprint[1] #Prints top line of original file
print total-2 #Number of resulting lines - 2 (number of atoms)
for (i=3;i<=NR;i++){
if (toprint[i]!=0) print(toprint[i]) #Prints atoms lines
}
}
Из предоставленного вами файла будет возвращен следующий вывод:
900 mgdg molecules in water t= 600000.00000 step= 400000000
6
19SOL OW16143 5.027 21.387 5.795
19SOL HW116144 4.959 21.399 5.861
19SOL HW216145 5.071 21.472 5.790
21SOL OW16149 0.525 22.084 5.174
21SOL HW116150 0.615 22.054 5.168
21SOL HW216151 0.520 22.125 5.260