Цикл для изменения каждых 110 строк

Итак, на моем компьютере с CentOS 6 мне предлагают php-mcrypt от REMI или EPEL (у Реми более новая версия):

Installing:
 php-mcrypt                      x86_64                      5.3.3-3.el6                         epel                          19 k


Installing:
 php-mcrypt                      x86_64                      5.4.29-1.el6.remi                      remi                       51 k

Я бы сказал Первое, что нужно проверить, это убедиться, что у вас установлена ​​правильная версия репозиториев, и убедиться, что они включены:

Проверьте свою версию CentOS, выполнив:

cat /etc/redhat-release

Вы должны увидеть что-то вроде:

CentOS release 6.5 (Final)

Если там написано CentOS 6 вам нужны репозитории el6, CentOS 5 будет el5.

Затем:

vim /etc/yum.repos.d/remi.repo

В файле вы должны увидеть записи, подобные этой:

[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Убедитесь, что у вас правильная версия (другими словами, убедитесь, что правильный номер находится в строке зеркального списка, если он неправильный, вы необходимо удалить и добавить правильное репо) и что значение рядом с включенным установлено на 1. Также проверьте файл EPEL (он будет в той же папке, что и REMI, с именем epel.repo). Затем сохраните файл и попробуйте снова запустить yum install и посмотрите, найдет ли он пакеты.

3
04.04.2019, 12:28
3 ответа

Попробуйте это,

lineNo=0
jump=110
while [ "$lineNo" -le 1100 ] && [ "$lineNo" -gt 0 ]
do
        sed -i "${lineNo}s/[a-zA-Z]\{3\}\s[0-9]\{1,2\}\s[0-9]\{2\}\:[0-9]\{2\}\:[0-9]\{2\}/$(date +"%b %d %H:%M:%S")/g" kk
lineNo=$((lineNo + jump))
done

мы можем сделать это с помощью одной команды sed.

  • sed -i "${lineNo}....будет редактировать файл только в указанном номере строки, которую мы передаем.
  • [ "$lineNo" -gt 0 ], чтобы игнорировать переменную, чтобы передать значение как ZERO, чтобы избежать ошибок.
0
27.01.2020, 21:29
awk '{$1=$2=$3="";$0=strftime("%b %d %H:%M:%S")" "$0;print;if(NR%110){system("sleep 1")}}' filename

это просто удалит первые три столбца и заменит текущую метку времени. затем подождите секунду. затем обновите следующую 110-ю строку текущей отметкой времени..

0
27.01.2020, 21:29

Я действительно не понимаю, зачем вам это нужно, но если у вас есть версия GNU split, вы можете использовать ее опцию --filterдля обработки фрагментов файла с помощью существующей команды sed:

split -l 110 file --filter='
  sed "s/[a-zA-Z]\{3\}\s[0-9]\{1,2\}\s[0-9]\{2\}\:[0-9]\{2\}\:[0-9]\{2\}/$(date +"%b %d %H:%M:%S")/"
' > path/to/newfile

В качестве иллюстрации я использовал более короткий (25-строчный )входной файл, разделенный каждые 5 строк, и добавил наносекунды к метке времени, чтобы результаты были явно разными:

$ split -l 5 file --filter='
    sed "s/[a-zA-Z]\{3\}\s[0-9]\{1,2\}\s[0-9]\{2\}\:[0-9]\{2\}\:[0-9]\{2\}/$(date +"%b %d %H:%M:%S.%N")/"
  '
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.817804684 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.824106329 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.831402445 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.840339832 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
Apr 01 13:35:36.844512992 generic.com WindowsLog Computer=COMP-user-0001  User=user-0001  TimeGenerated=1523806159   TimeWritten=1523806159
1
27.01.2020, 21:29

Теги

Похожие вопросы