![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Формат выходного файла с
привет,
Мне нужно формат выходного который 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 заранее |
|
||||
|
опробовать эту .. Код:
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
Примечание: вместо файла, вы должны дать ввода имени файла. |
|
|||||
|
Или ... Код:
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 |
|
|||||
|
мое решение больше, чем в 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
|
|
||||
|
Код:
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
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|