[
] Почти готово. Просто поместите обе ссылки на колонки рядом друг с другом.[
] [
cat logfile | sed 's/|/ /' | awk '{print $1, $8}'
] [
]Также обратите внимание, что здесь вам не нужна []cat[
].[
] [
sed 's/|/ /' logfile | awk '{print $1, $8}'
] [
]Также обратите внимание, что вы можете сказать []awk[
], что разделители колонок это []|[
], а не пустые, так что вам также не нужна []sed[
]. [
] [
awk -F '|' '{print $1, $8}' logfile
] [
] [
]Согласно []предлагает [] по []Caleb[], если вам нужно решение, которое все еще выводит последнее поле, даже если их не совсем восемь, вы можете использовать []$NF[
].[
] [
awk -F '|' '{print $1, $NF}' logfile
] [
]Также, если вы хотите, чтобы в выводе сохранялись разделители []|[
], вместо того, чтобы использовать пробел, вы можете указать разделители полей вывода. К сожалению, это немного более неуклюже, чем просто использование флага []-F[
], но вот три подхода.[
] [
]Вы можете назначить разделители полей ввода и вывода в самом []awk[
], в блоке BEGIN.[
][]awk 'BEGIN {FS = OFS = "|"}. {Печатать $1, $8}' logfile
[
][
][] Эти переменные можно назначить при вызове []awk[
] из командной строки, через флаг []-v[
].[
][]awk -v 'FS=|' -v 'OFS=|' '{print $1, $8}' logfile
[
][
][] или просто: [
] [][] awk -F '|' '{print $1 "|" $8}' logfile
[
][
][]
Механизм управления услугами для Ubuntu ustStart. Руководство Upstart здесь: http://upstart.ubuntu.com/cookbook/
Это не так сложно идти. Есть много примеров, которые вы можете сбиться.
Оказывается (из нашего чата, связанного в комментариях), что @masssql имеет услуги, которые фоновые (и предположительно отслеживают / перезапускаются, если они умрут). Учитывая, что это так, он может использовать более простой / устаревший механизм скрипта RC (который реализован на UPStart, но гораздо более простой интерфейс для более простых задач только что начинать загрузку и останавливать их при выключении). Так вот этот подход:
init info
раздел , изменяя описания и очистку требуемого начать и
и полей STOP
. Сделайте новое имя для , обеспечивает
.
(В основном измените все, кроме Пуск по умолчанию
) TEST -F / USR / SBIN / PPPCONFIG || Выход 0
MKDIR / VAR / RUN / PPPCONFIG> / dev / null 2> & 1 || true
test -f /etc/ppp/ip-down.d/0dns-down || Выход 0
Измените линии в начале )
Блок для запуска ваших скриптов. Оставьте ;;
в конце.
Run ОБНОВЛЕНИЕ-RC.D FOOBAR Enable
Где FOOBAR
- это имя вашего сервиса (должно быть название файла, а также , обеспечивает
, по крайней мере по соглашению).
Перезагрузите систему и тестируйте.