Я хочу использовать строку (BIRCH) в качестве разделителя полей в awk
для печати второго поля. Я пытаюсь следующую команду:Использование многосимвольного разделителя полей в awk на Solaris
cat tmp.log|awk -FBirch '{ print $2}'
Ниже выход становится распечатанный:
irch2014/06/23,04: 36: 45,3,1401503, XML-Харлан, P12345-1, температура, 0a653356353635635, темп, L, Успех
Желаемый выход:
2014/06/23,04: 36: 45,3,1401503, XML-Харлан, P12345-1, темп, 0a65335635363 5635, темп, L, Успех
Содержание tmp.log файла.
-bash-3.2# cat tmp.log
Dec 05 13:49:23 [x.x.x.x.180.100] business-log-dev/int [TEST][0x80000001][business-log][info] mpgw(Test): trans(8497187)[request][10.x.x.x]:
Birch2014/06/23,04:36:45,3,1401503,xml-harlan,P12345-1,temp,0a653356353635635,temp,L,Success
Я что-то не так?
- OS: Solaris10
- Shell: Bash
Пробовал ниже команды предлагается в одном из приведенных ниже ansers. Я получаю желаемый результат, но с дополнительной пустой строкой вверху. Как это можно исключить из вывода?
-bash-3.2# /usr/xpg4/bin/awk -FBirch '{print $2}' tmp.log
2014/06/23,04:36:45,3,1401503,xml-harlan,P12345-1,temp,0a653356353635635,temp,L,Success
Если у вас есть только два поля, как о 'SED 's /.* Береза //' File'? – tripleee