$ awk -F: '$1 != p && /RESULT/ { print; p = $1 }' file
ligand_06278/out.pdbqt:REMARK VINA RESULT: -8.3 2.094 2.612
ligand_06279/out.pdbqt:REMARK VINA RESULT: -6.1 9.841 13.115
ligand_06280/out.pdbqt:REMARK VINA RESULT: -10.0 3.811 7.264
Это выводит первую RESULT
строку из каждого файла, упомянутого во входном файле. Он делает это, сравнивая первый столбец (имя файла )с первым столбцом предыдущей строки и проверяя, содержит ли текущая строка слово RESULT
. Когда найдена строка RESULT
, имеющая имя файла, отличное от предыдущего, строка печатается как есть, а значение p
обновляется.
Я заметил, что входной файл очень похож на результат grep
обработки нескольких файлов, возможно, поиска REMARK
.
Чтобы найти все файлы и получить первую строку, соответствующую REMARK VINA RESULT
из каждого:
find. -type f -path './ligand_*' -name 'out.pdbqt' -exec sed -n '/REMARK VINA RESULT/{p;q;}' {} ';'
или, как простой цикл:
for name in ligand_*/out.pdbqt; do
grep -F 'REMARK VINA RESULT' "$name" | head -n 1
done
Здесь я использовал разные подходы, вы выбираете тот, который кажется вам наиболее естественным.
Изman feh
:
v [toggle_fullscreen]
Toggle fullscreen
Другими словами, вы переключаетесь между окном и полноэкранным режимом с помощью клавишиV , 'Vee'.
Пример, когда разрешение будет одинаковым в полноэкранном режиме при переключении между окном и полноэкранным режимом
feh file.jpg
Пример, когда разрешение в полноэкранном режиме будет соответствовать размеру экрана (, но коэффициенты масштабирования по осям x и y будут одинаковыми, искажения не будет ).
feh -Z file.png
Редактировать:Это отличается для feh
между Ubuntu и Debian.
В Ubuntuv , vee и в Debianf , eff переключает полноэкранный режим.