Этот код дает основную идею. Вы можете добавить некоторые функции самостоятельно, если хотите, чтобы
EDIT
#!/bin/bash
cur_dir=`pwd`
function head_file()
{
ls -p $cur_dir | grep -v / | while read file;do
echo "First $1 lines of the FILE: $file"
cat $file | head -n+$1 # Displaying the First n lines
echo "*****************END OF THE FILE: $file**************"
done
}
function tail_file()
{
ls -p $cur_dir | grep -v / | while read file;do
echo "Last $1 lines of the FILE: $file"
cat $file | tail -n+$1 # Displaying the last n lines
echo "**************END OF THE FILE: $file******************"
done
}
case "$1" in
head)
head_file $2
;;
tail)
tail_file $2
;;
*)
echo "Invalid Option :-("
exit 1
esac
exit 0
-121--255330-
. После другого просмотра выходных данных dmesg
, эта строка привлекла мое внимание:
pci 0000:00:14.0: can't find IRQ for PCI INT A; please try using pci=biosirq
(вместе со многими другими ошибками IRQ)
Гуглировав его, я обнаружил этот поток
Очевидно, что загрузка с мультизагрузкой Grub на EFI-системе не поддерживается должным образом
Я открыл эту проблему для ubi
-121--243109-
Я получил требуемый результат
Month Sales
----- -----
January 200
February 300
March 200
April 200
May 300
June 400
July 400
August 300
September 400
October 300
November 400
December 200
Total 3600
Average 300
, используя следующий сценарий (сохраненный как test.awk
):
BEGIN {
print "Month Sales"
print "----- -----"
}
{ printf "%-9s %s\n", $1, $2 }
{ sum += $2 }
END {
printf "\nTotal %s\n", sum
printf "\nAverage %s\n", sum / NR
}
и вызвав его как sort -k1,1M input.txt | awk -f test.awk
.
Объяснение: printf «% -9s», $1
добавляет к строке дополнение (с пробелами) длиной до 9 символов ( $1
). сортировка -k1,1M
сортировка входных данных по месяцам. Не совсем неловко, но намного проще.
Вы можете использовать crontab. Личное предпочтение состоит в том, чтобы написать собственный сценарий, который будет вызываться cron, и выполнять его, чтобы также записывать файл журнала в процессе.
#! /bin/bash
scantime=$(date -u +%H)
#writes hour of scan, assuming to be run every 6 hours
fileout="$HOME/clamav-$(date -u +'%Hh-%d-%Y').log"
path="/var $HOME/Downloads"
for i in $path; do
echo "Starting hourly scan of $i
clamscan -r --bell -i $i >> $fileout
wait
done
, а затем добавьте 0 0 0/6 1/1 * ? * /path/to/script
к crontab -e
. Это будет запускать скрипт каждые 6 часов.