Paste
Pasted as Bash by OLeГ ( 14 years ago )
#!/bin/bash
# Создать full. log, в который вывести строки файла /var/log/Xorg.0.log, содержащие предупреждения и информационные сообщения, заменив маркеры предупреждений и информационных сообщений на слова Warning: и Information:, чтобы в получившемся файле сначала шли все ошибки, а потом все предупреждения. Вывести этот файл на экран.
informationMsg="\\[.+\\]\\s\\(II\\)"
warningMsg="\\[.+\\]\\s\\(WW\\)"
logfile="logs/Xorg.0.log"
outputFile="temp/full.log"
grep -E -h -s $warningMsg $logfile | sed -E "s/(.*)/Warning: \1/" > $outputFile
grep -E -h -s $informationMsg $logfile | sed -E "s/(.*)/Information: \1/" >> $outputFile
exit 1
Revise this Paste