Строки слияния в файле вместе от regex до “lineify” многострочных файлов журнала журнала

[1127762] Да, есть разница.

display dialog ¬
    "Enter number." with title ¬
    "Number Of Squares?" buttons {"Set"} ¬
    default button 1 default answer ""
set numberSquares to text returned of result
set numberHalved to numberSquares / 2
set volume numberHalved

Это отправит STDOUT и STDERR в [1128137]/home/user/stdout_and_error.log[1128138].

Это отправит STDOUT на [1128139]/home/user/user/stdout_and_error.log[1128140], а STDERR на то, что было ранее STDOUT.

  • Когда вы выполняете перенаправление в оболочке, левая сторона перенаправления идет туда, куда в настоящее время идет правая сторона перенаправления. Значение в [1128141]2>&1[1128142] означает, что он посылает СТДЕРР (2) туда, куда в данный момент идет СТДУК (1).[1128143]. Но если после этого вы перенаправите STDOUT куда-нибудь еще, STDERR не пойдет на это. Он продолжает идти туда, куда ранее направлялся СТДУТ. Вот почему в первом примере и STDOUT, и STDERR будут идти в одно и то же место, но во втором они не пойдут.[1127771]

2
07.04.2015, 18:38
2 ответа

Разбирает линию логики для линии и подавить все \ N. Когда вы видите новую запись, сначала напишите \ N, кроме первого раза.
Вы сказали Каждая запись имеет некоторые вещи в начале (DateTime, продолжительность) , но вы не приводили пример. Хорошо, я назову это new_entry, вы можете изменить.

inStatement=0
cat logfile | while read -r line; do
   if [[ ${inStatement} = 0 ]]; then
      inStatement=1
   else
      [[ ${line} = NEW_ENTRY* ]] && echo
   fi
   echo -n "${line} "
done
echo
0
27.01.2020, 22:21

Используя gawk, вы можете использовать (подмножество) выражение PCRE в качестве разделителя регистров. (RS), определите другой разделитель выходных регистров (ORS). и заменить \n.

Пример:

gawk 'BEGIN {RS="[ ]*;\n"; ORS="\n===\n"}
            {gsub("\n","\\n");   print} '

в этом примере:

  • регистров разделены [ ]*;\n во входных
  • регистрах разделены "\n===\n" в oputput
1
27.01.2020, 22:21

Теги

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