Con respecto a tu primer problema:
Puede combinar find
ygrep
. Y también puede combinar múltiplesgrep
. El primero grep
no imprime nada(-q
)y el último solo imprime el archivo si el otro ha pasado.
Esto solo encontrará archivos que contengan ambas cadenas:
find. -type f -iname "*.xyz" \
-exec sh -c 'grep -qi CONFNAME "{}" && grep -li INPUTSQL "{}"' \;
El segundo problema probablemente merezca una nueva pregunta cuando te quedes atascado. Probablemente bueno para awk
.
Пакет gcc
— это метапакет, который извлекает соответствующий пакет компилятора; его понижение не приведет к понижению самого компилятора. Вам нужно понизить gcc-7
, который является подходящим пакетом компилятора в Ubuntu 18.04 :
sudo apt install gcc-7=7.3.0-16ubuntu3
и любой необходимый пакет.