The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

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 10-27-2008
h3llh0l3 h3llh0l3 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 9
Есть ли возможность с SED или AWK?

Привет всем,

Я tring, чтобы написать скрипт, который следует читать первую строку в файл и выполнять некоторые задачи. После того, как эта задача завершить следующую строку в файл должен быть прочитан задача должна быть выполнена.
Таким образом можно оказывать противодействие подобное, в SED или AWK, что приращения и тем самым привести к следующей строке следует читать?
Далее, как я подумал сделать это, но она не работает, а я не могу присвоить значение $ C, чтобы прочитать строку:

Код:
C=1 #counter
while true
do
 LOG=`sed '$C!d' /var/log/somelog.log`
 #
 perform the task on $LOG
 #
 C=`expr $C + 1`
done
Спасибо
Old 10-27-2008
danmero danmero is offline Forum Advisor  
  
 

Регистрация: Nov 2007
Место проведения: 45.48-73.63
Сообщения: 1428
Базовые сценарии концепции:
Код:
while read line
do
  #perform the task on "$line"
done < /var/log/somelog.log
Old 10-27-2008
h3llh0l3 h3llh0l3 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 9
Спасибо за ответ danmero.

Я пытался что раньше. Когда сценарий читает через somelog.log и достигает EOF это выходы. Но я не хочу его, чтобы выйти. Если EOF достигается сценарий следует ждать новой строки добавляется в somelog.log, а затем выполнить задачу. Кроме того, в новой для somelog.log будут добавлены случайным интервалом.

Любые предложения о том, как есть сценарий подождать, когда ее остановили, а не покинул и по-прежнему, когда новая линия добавляется?

Спасибо.
Old 10-27-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
Эхо (1 .. 9) ^ 2 \; | BC
  
 

Регистрация: Июнь 2003
Расположение: в Шотландии
Сообщений: 431
Вы могли бы хвост F-журнал, и проанализировать, что с помощью скрипта.

Должно работать .... альтернативного метода заключается в том, чтобы вспомнить, где вы получили в файл (строка), а затем запускать скрипт на интервалах, начиная где вы остановились - просто будьте осторожны обработки logrotates
Old 10-27-2008
h3llh0l3 h3llh0l3 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 9
Цитата:
Первоначально Послано Tytalus View Post
Вы могли бы хвост F-журнал, и проанализировать, что с помощью скрипта.

Должно работать .... альтернативного метода заключается в том, чтобы вспомнить, где вы получили в файл (строка), а затем запускать скрипт на интервалах, начиная где вы остановились - просто будьте осторожны обработки logrotates
Если я хвост F-лог и разобрать ее через скрипт, когда новая линия добавляется в журнал скрипт завершает работу.
Я не пробовал альтернативный шаг еще, как я не знаком с logrotates.
Будет ли какой-либо другой способ сделать это?

Спасибо.
Old 10-28-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
Эхо (1 .. 9) ^ 2 \; | BC
  
 

Регистрация: Июнь 2003
Расположение: в Шотландии
Сообщений: 431
Хмм - попробуйте что-нибудь вроде:

Код:
#  tail -f infile | while read line; do echo $line | tr "[a-z]" "[A-Z]"; done
HELLO
WORLD
INFILE, где был один пустой файл, а я просто сделал:

Код:
#  echo hello >> infile
#  echo world >> infile
Old 10-28-2008
h3llh0l3 h3llh0l3 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 9
Спасибо за ответ tytalus.

Я думаю, это не работа для меня, как мой скрипт содержит 10 логики в нем. Поэтому я взял другой маршрут и используя CRON и Л.С. и перемещение файлов примерно раз работа над я ему сделать эту работу. Но было бы приятно и легче, если бы я мог просто выяснить способ сделать это, как я хотел. Тем не менее я буду продолжать идти путем, и посмотреть, смогу ли я сделать это так, как я хотел бы это сделать.

Спасибо еще раз.
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 11:31 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