Как я удаляю дополнительный 'мусор' из этого файла журнала?

Я думаю, что Вам можно было бы назвать файл functions.sh в одном из каталогов в Вашем $PATH.

  • source functions.sh выполняет тот в Вашем пути, таким образом, go1 не определяется
  • source ./functions.sh выполняет тот, который Вы ожидаете, и go1 определяется.

Этот небольшой сценарий мог бы помочь.

P=`env | egrep -e'^PATH' | sed -e 's/^PATH=//' `

IFS=:
for i in $P
do
 if [[ -f $i/functions.sh ]] 
 then 
   ls -l $i/functions.sh
 fi
done
2
09.03.2019, 14:22
2 ответа

Это заботится обо всем, кроме одной трейлинга + :

sed 's/ [^+ ]*+*\([0-9.]*\)[,+]*/ \1 /2' <<\IN
2015-04-10 11:35:31 20000004f$OriginalIP+127.0.0.1,+136.243.19.46+ HV-WEB-01 [etc]
2015-04-10 11:35:31 20000004f$OriginalIP+127.0.0.1,+136.243.19.46+ HV-WEB-01  [etc]
2015-04-10 21:05:38 20000004f%OriginalIP+10.10.1.7,+89.221.243.229+ HV-WEB-01 [etc]
2015-04-10 21:05:38 20000004f%OriginalIP+10.10.1.7,+89.221.243.229+ HV-WEB-01 [etc]
IN

Он печатает ...

2015-04-10 11:35:31 127.0.0.1 136.243.19.46+ HV-WEB-01 [etc]
2015-04-10 11:35:31 127.0.0.1 136.243.19.46+ HV-WEB-01  [etc]
2015-04-10 21:05:38 10.10.1.7 89.221.243.229+ HV-WEB-01 [etc]
2015-04-10 21:05:38 10.10.1.7 89.221.243.229+ HV-WEB-01 [etc]

Это потому, что поля натянуты на символы Я хочу использовать в качестве разделителей. Это немного расстраивает, если честно. Но легко исправлено:

sed 's/ [^+ ]*+*\([0-9.]*\)[,+]*/ \1 /2;s/+ / /' <infile
2
27.01.2020, 22:05

В /etc/init/ypbind.conf я добавил непосредственно после «pre-start script»:

    while [ ! -e /var/run/network/ifup.eth? ]
    do
      sleep 0.1
    done

Это потому, что автозагрузки начинаются до того, как Network Manager запустит интерфейс. Затем NIS ищет подключения и не может найти файловую систему NFS, поскольку она не предоставляется автозагрузками. Запустите ypbind после того, как ваш интерфейс заработает и все будет в порядке.

-121--73679-

Для меня это было довольно нелогично, но переустановка sudo и редактирование файла sudoers помогли.

-121--244203-

sed 's/20000000f + OriginalIP +\( [0-9.] *\) +/\1/' < ваш журнал > newlog

при условии, что ваш журнал является журналом, который требуется изменить. Измененный журнал будет сохранен в журнале newlog .

1
27.01.2020, 22:05

Теги

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