The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
захват вывода из верхней и формат вывода new2ss Shell программирование и сценарии 4 02-24-2009 09:26 PM
Выходной формат - по сравнению с I / P файл velappangs Shell программирование и сценарии 1 04-03-2008 07:31 AM
Чтобы конвертировать несколько файлов в формате для чтения формате ASCII gaur.deepti UNIX для чайников Вопросы И Ответы 5 03-25-2008 03:03 PM
Файл Формат выпуска: Выход sqlplus deepakgang UNIX для чайников Вопросы И Ответы 2 10-25-2007 04:56 AM
Формат выходного файла getdpg Shell программирование и сценарии 9 01-24-2006 12:50 PM

Reply
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 07-02-2009
becksram123 becksram123 is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 6
Формат выходного файла с

привет,
Мне нужно формат выходного который availble в файл
Файл вывода
Ниже Process_Scheduler домен работает на сервере Рам-PC
VPORCL
Ниже Application Server домен работает на сервере Рам-PC
VPORCL01
VPORCL02

эти значения VPORCL, VPORCL01 ... динамичны значение нужно распечатать из INT свой формат

хоста domaintype доменное имя
Рам-PC Process_Scheduler VPORCL
Рам-PC Application Server VPORCL01
Рам-PC Application Server VPORCL02

thanxs заранее
Old 07-02-2009
palsevlohit_123 palsevlohit_123 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Индия-Ченнай
Сообщений: 120
опробовать эту ..


Код:
NoOfWords=0
while read LINE
do
        NoOfWords=`echo $LINE|wc -w|awk '{print $1}'`
        #echo "NoOfWords : [$LINE][$NoOfWords]"
        if [ "$NoOfWords" -eq "1" ]
        then
                echo "$OutString " " $LINE"
        elif [ "$NoOfWords" -eq "10" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s", $10,$4}'`
        elif [ "$NoOfWords" -eq "11" ]
        then
                OutString=`echo $LINE|awk '{printf "%s %s %s", $11,$4,$5}'`
        fi
done < Filename


Примечание: вместо файла, вы должны дать ввода имени файла.
Old 07-03-2009
kshji's Avatar
kshji kshji is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Местонахождение: Финляндия
Сообщений: 236
Совершено без использования внешних программ, как AWK.
1 вариант является общим, удаление данных из строк.

Код:
#!/usr/bin/ksh
while read id restline
do
        case "$restline" in
                "") # only id, so print line
                    print "$prevheader $id"
                    ;;
                *)  # long line, remove constant/extra strings
                    str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # what we have ? Values
                    prevheader=$str
                    ;;
        esac
done < input.txt

И потом решение по этому делу. Необходимость изменения порядка полей

Код:
print "____________________________________________________"
# change fld order
while read id restline
do
        case "$restline" in
                "") print "$prevheader $id" ;;
                *)  str=${restline/are the/}
                    str=${str/running in the server/}
                    str=${str/[Dd]omains/}
                    # fields to array flds
                    set -A flds -- $str
                    lastfld=${#flds[*]}
                    # first id = 0
                    ((lastfld-=1))
                    # last field value
                    prevheader=${flds[$lastfld]}
                    ((lastfld-=1))
                    # rest fields
                    fld=0
                    while ((fld<=lastfld))
                    do
                          prevheader="$prevheader ${flds[$fld]}"
                          ((fld+=1))
                    done
                    ;;
        esac
done < input.txt

Old 07-03-2009
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1409
Или ...
Код:
awk -F '(Following are the |[dD]omains running in the server )' 'NF>1{x=$3 OFS $2}NF==1{print x $1}' file1

... дает ...
Код:
Ram-pc Process_Scheduler VPORCL
Ram-pc Application Server VPORCL01
Ram-pc Application Server VPORCL02

Old 07-03-2009
thanhdat's Avatar
thanhdat thanhdat is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Париж
Сообщений: 108
мое решение больше, чем в ygor, но вы можете попробовать ^ _ ^


Код:
awk '{ if(NF==1) printf ("%s %s\n", text, $NF);else if (NF==10) text = $10 OFS $4; else if(NF==11)  text = $11 OFS $4 OFS $5; }' test.txt

Old 07-05-2009
summer_cherry summer_cherry is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Месторасположение: Пекин Китай
Сообщения: 1089

Код:
my($type,$name);
while(<DATA>){
	if(/.*the\s+(.*)\s+[Dd]omains.*server\s+(.*)/){
		$type=$1;
		$name=$2;
		next;
	}
	print $name," ",$type," ",$_;
}
__DATA__
Following are the Process_Scheduler Domains running in the server Ram-pc
VPORCL
Following are the Application Server domains running in the server Ram-pc
VPORCL01
VPORCL02

Reply

Закладки

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

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

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

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




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