Как использовать awk для вывода общего количества строк после удаления некоторых из них в определенной строке?

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
1
12.03.2020, 13:59
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
0
28.04.2021, 23:20

Теги

Похожие вопросы