PPA не найден; удалите его или отключите из источников программного обеспечения. Если вы открываете источники программного обеспечения, переключитесь на другую вкладку, затем найдите строки, содержащие «http://ppa.launchpad.net/chris-lea/munin-plugins», которые вы можете снять, чтобы отключить, или выбрать и удалить, чтобы удалить.
Полная информация об использовании здесьhttps://help.ubuntu.com/community/Repositories/Ubuntu
Большое спасибо Джорджу Василиу, оба ответа сработали нормально, ответ 2 — мой выбор.
Answer 1
find /Dime/Lock_Room/ -name CDRV.txt -type f -mtime -1 -exec bash -c 'fgrep "Audience <(fgrep "Prime_Time" $0)' {} \;
Answer 2
find /Dime/Lock_Room/ -name CDRV.txt -type f -mtime -1 -exec awk '/Audience/ && /Prime_Time/' {} \;
Вам нужно будет передать результат первого grep
во второй grep
. Команда в вашем вопросе выполняет оба вызова grep
независимо друг от друга.
Было бы предложение сделать
find /Dime/Lock_Room/ -type f -mtime -1 -name CDRV.txt \
-exec grep -F Audience {} \; | grep -F Prime_time
Это найдет ваш CDRV.txt
файл (, если файл пройдет тесты -type
и -mtime
), и извлечет все строки, содержащие подстроку Audience
. Этот результат будет передан второму grep
, который извлечет строки, которые также содержат подстроку Prime_Time
. Эта вторая grep
выполняется независимо от команды find
.
Очевидно, вы могли бы использовать строку Audience,Prime_Time
с grep
напрямую или, если порядок этих двух строк неясен, использовать awk
, как вы предлагаете в своем собственном ответе , что даст вам немного больше гибкости.
На обычной машине Linux под управлением bash
вы также можете обойтись безfind
:
touch --date='now -1 day' timestamp
shopt -s globstar dotglob nullglob
for pathname in /Dime/Lock_Room/**/CDRV.txt; do
if [[ ! -f $pathname ]] || [[ $pathname -ot timestamp ]]; then
continue
fi
grep -F Audience "$pathname"
done | grep -F PrimeTime
rm -f timestamp