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]
Разбирает линию логики для линии и подавить все \ 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
Используя gawk, вы можете использовать (подмножество) выражение PCRE в качестве разделителя регистров.
(RS
), определите другой разделитель выходных регистров (ORS
).
и заменить \n
.
Пример:
gawk 'BEGIN {RS="[ ]*;\n"; ORS="\n===\n"}
{gsub("\n","\\n"); print} '
в этом примере:
[ ]*;\n
во входных