Если у вас есть только 4 строки после [part1]
, вы можете используйте параметр -A4
с grep
:
cat ${file} | grep -A4 "part1" | cut -d'=' -f2`
В общем случае (более 4 строк после [part1]) используйте sed
, чтобы получить текст между двумя частями :
cat ${file} | sed -n "/part1/,/part2/p" | head -n-1
head
- это удалить дополнительный part2
в конце
Как terdon сказал, что вам не нужно использовать cat
, вы вместо этого можно сделать следующее:
grep -A4 "part1" ${file} | cut -d'=' -f2`
ИЛИ:
sed -n "/part1/,/part2/p" ${file} | head -n-1
Я обнаружил, что блокировка uas
исправляет проблему. Я только что добавил uas
в /etc/modprobe.d/blacklist.conf
sudo nano /etc/modprobe.d/blacklist.conf
blacklist uas