The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 04-28-2008
Скорпион scorpio is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 41
Проблемы, связанные с сокращением

Привет всем,


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
Old 04-28-2008
namishtiwari namishtiwari is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Место проведения: Бангалор
Сообщений: 377
Цитата:
Первоначально Послано Скорпион View Post
Привет всем,


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
Первый сокращению пространства между файла данных с помощью команды Tr
Код:
HOUR=`echo $data | tr -s " " |cut -c11-16`
дать попробовать на этот.
Old 04-28-2008
Скорпион scorpio is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 41
Привет
Спасибо за ответ

Но я наклоняю отделкой моя whitespaces из лог-файлы. Мне нужно принять, что также ..
becos параметров, как
• 10 первых символов: MSISDN
• 6 следующие символы: Час
• 18 символов следующий: ID SA Источник
• 18 символов следующий: ID SA Дестинация
Это включает в себя символы пробелов также
Old 04-28-2008
namishtiwari namishtiwari is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Место проведения: Бангалор
Сообщений: 377
Цитата:
Первоначально Послано Скорпион View Post
Привет
Спасибо за ответ

Но я наклоняю отделкой моя 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
Old 04-28-2008
Скорпион scorpio is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 41
Привет,

На самом деле в файле журнала, как 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
Old 04-28-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Вам нужно правильно цитатой ваших переменных, когда вы повторить их, в противном случае будет отделка корпуса пробел. Я бы сообщить против использования эхо на всех, хотя и.

Но вот как правильно цитировать. Для того чтобы быть немного на всякий случай, я тоже Зап 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
Old 04-28-2008
Скорпион scorpio is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 41
Привет Все,

Я пробовал в первом своем рабочем Спасибо всем
Closed Thread

Закладки

Теги
AWK, AWK отделкой, отделка, отделка AWK

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 07:00 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0