![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| SSH проблем | ysk | UNIX перспективных И опытных пользователей | 1 | 07-19-2007 06:16 AM |
| Проблемы AIX и SAN. | fjgonzalez | AIX | 4 | 07-18-2007 06:15 PM |
| Проблемы с прошлым | By_Jam | UNIX перспективных И опытных пользователей | 3 | 09-29-2006 04:12 AM |
| Мало проблем | vivekshankar | UNIX для чайников Вопросы И Ответы | 3 | 05-21-2005 01:26 PM |
| 'делать' проблемы (compliation проблемы?) | xyyz | UNIX перспективных И опытных пользователей | 5 | 11-05-2001 10:47 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Проблемы, связанные с сокращением
Привет всем,
0680046755000011 3040249 3005930 60180GPRS4Samsung_SGH_Z500 Это формат моего журнала и параметры для файла журнала, как • 10 первых символов: MSISDN • 6 следующие символы: Час • 18 символов следующий: ID SA Источник • 18 символов следующий: ID SA Дестинация Я 11 whitespaces между моим первым и вторым colums.I необходимо сократить fitst 10 знаков ближайшие 6 символов и последующие 18 знаков (включая пробелы). и я старался в моем follwing код МSISDN \u003d `Эхо $ данные | вырежьте-c1-10` Час \u003d `Эхо $ данные | светотеневую С11-16` ID_SA_SOURCE \u003d `Эхо $ данные | светотеневую C17-35` ID_SA_DEST \u003d `Эхо $ данные | светотеневую C36-54` Но becos из whitespaces это не резко правильно .. Может ли один предложить альтернативные Thnks |
|
||||
|
Цитата:
Код:
HOUR=`echo $data | tr -s " " |cut -c11-16` |
|
||||
|
Привет
Спасибо за ответ Но я наклоняю отделкой моя whitespaces из лог-файлы. Мне нужно принять, что также .. becos параметров, как • 10 первых символов: MSISDN • 6 следующие символы: Час • 18 символов следующий: ID SA Источник • 18 символов следующий: ID SA Дестинация Это включает в себя символы пробелов также |
|
||||
|
Цитата:
Код:
id=`echo 0680046755000011 3040249 3005930 60180GPRS4Samsung_SGH_Z500 | tr -s " " |cut -c17-35` output is --- 3040249 3005930 60 |
|
||||
|
Привет,
На самом деле в файле журнала, как 0608166896000001 в моей первой колонке 11 whitespaces и 3001339 в моем втором столбце (3001339) а затем 11 и whitespaces 3204235 в моем третьем coumn. ... Но при чтении строки в строку, используя следующий код а читать данные делать Эхо данных $ данных ID_SA_SOURCE \u003d `Эхо $ данные | светотеневую C17-35` Эхо ID_SA_SOURCE $ ID_SA_SOURCE Готово <TRACKING_LOGDIR $ / $ listdata Я не получаю 11 пробелами в "данные" переменной вместо я получаю только один пробел .. Я хочу 11whtespaces первую 3001339 значение в моей ID_SA_SOURCE переменного .... Вы можете проверить это pleasse |
|
||||
|
Вам нужно правильно цитатой ваших переменных, когда вы повторить их, в противном случае будет отделка корпуса пробел. Я бы сообщить против использования эхо на всех, хотя и.
Но вот как правильно цитировать. Для того чтобы быть немного на всякий случай, я тоже Зап IFS, я не считаю, что здесь является строго обязательным, но это метод вы должны знать. Код:
OLDIFS=$IFS IFS=' ' # just a newline, in single quotes while read data do MSISDN="`echo "$data" | cut -c1-10`" HOUR="`echo "$data" | cut -c11-16`" ID_SA_SOURCE="`echo "$data" | cut -c17-35`" ID_SA_DEST="`echo "$data" | cut -c36-54`" done < $TRACKING_LOGDIR/$listdata IFS=$OLDIFS Код:
awk '{ OFS=":"; print substr($0, 1, 10), substr($0, 11, 16),
substr($0, 17, 35), substr($0, 17, 35) }' $TRACKING_LOGDIR/$listdata |
while IFS=: read MSISDN HOUR ID_SA_SOURCE ID_SA_DEST; do
echo "'$HOUR': All your '$ID_SA_SOURCE' are '$ID_SA_DEST' to '$MSISDN'"
done
|
|
||||
|
Привет Все,
Я пробовал в первом своем рабочем Спасибо всем ![]() |
![]() |
| Закладки |
| Теги |
| AWK, AWK отделкой, отделка, отделка AWK |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|