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



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

Reply
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-04-2009
frans's Avatar
Зарегистрированный пользователь
 

Регистрация: октябрь 2009
Расположение: Drôme, Франция
Сообщений: 313
BASH-Script

Код:
{	J=1
	echo '<data>'
	while read LINE
	do
		VAR=( $LINE )
		echo '<Field'$J' name="'${VAR[0]}'"><\Field'$J'>'
		for I in 1 2 3
		do	echo '<OtherField name="'${VAR[$I]}'"><\Otherfield>'
		done
		echo '<\Field>'
	done < InputFile1
	echo '<\data>'
} > OutputFile.xml

Рекламные ссылки
Old 11-04-2009
Зарегистрированный пользователь
 

Регистрация: ноябрь 2009
Сообщений: 14
Ответить Франс

OK Франс ... Скажите, пожалуйста, для получения XML-файл напрямую

---------- Сообщение изменено: 07:09 AM ---------- Предыдущее обновление было 07:01 ----------

Благодаря Франс ... его работы ...

---------- Сообщение изменено на 07:35 AM ---------- Предыдущее обновление было: 07:09 AM ----------

Цитата:
Первоначально Послано panyam View Post
Никогда не работал в массив вида материала,

Может быть это одно будет полезно.

Код:
awk  '{cou++;for(i=1;i<=NF;i++)
{ if(i==1) { print "< Filed"cou" name=\"" $1 "\">" } 
  else {print "<Otherfield name=\"" $i "\"><\Otherfield>" } 
} {print "<\Filed"cou">" }
} '  file_name.txt



Это не показывая мне любой вклад ..
Plzz скажите команду для запуска этого файла AWK
Кроме того, чтобы увидеть, где выходной
Old 11-04-2009
panyam panyam is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Sep 2008
Сообщений: 499
Хорошо. Копия вышеупомянутого AWK-скрипт и положить его в какой-то файл, например: scrpt.sh, а затем запустить сценарий, как:


Код:
. script.sh

Не забудьте заменить "file_name.txt" в сценарии с вашим именем входного файла.
Old 11-04-2009
fpmurphy's Avatar
Модератор
 

Регистрация: Декабрь 2003
Откуда: Florida
Сообщения: 2101
Если вы действительно хотите, чтобы создать ваш синтаксис XML является неправильным. Закрытие элементами
должны начинаться с "</" - не "<\", т.е.

Код:
#!/bin/bash

n=1;

echo "<data>" > outfile
while read f o1 o2 o3
do
   echo "<Field$n name="\"$f\"">" >> outfile
   echo "<Otherfield name="\"$o1\""></Otherfield>" >> outfile
   echo "<Otherfield name="\"$o2\""></Otherfield>" >> outfile
   echo "<Otherfield name="\"$o3\""></Otherfield>" >> outfile
   echo "</Field$n>" >> outfile
   n=$((n+1))
done < infile
echo "</data>" >> outfile

Old 11-04-2009
Зарегистрированный пользователь
 

Регистрация: ноябрь 2009
Сообщений: 14
Не работают

# AWK 'BEGIN (Print "<Data>")
(Cou + +, для (i \u003d 1; I <\u003d NF; I + +)
(If (I \u003d\u003d 1) (Print "<Подано" Cou "NAME \u003d \" "$ 1" \ ">")
зе (Print "<Otherfield name\u003d\"" $i "\"> <\ Otherfield>")
) (Print "<\ / Подано" Cou ">")
) END (Print "<\ / Data>")'Flatfile


Этот код не работает ... Я использую мое имя файла, а
из Flatfile .. Plzz Скажите способом запустить этот файл ..
нравится то, что должно быть расширением какой должна быть команда для выполнения этого файла

---------- Сообщение изменено на 10:25 вечера ---------- Предыдущее обновление было в 10:16 утра ----------

Спасибо, что помогли мне .. но я должен хранить Contants этого файла в структуру данных ... Plzz скажите мне способ для хранения содержимого в структуру данных, а затем генерировать aXML файла форму ..
Old 11-05-2009
panyam panyam is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Sep 2008
Сообщений: 499
AWK само по себе является "Команда", Йо не нужно ничего другого, чтобы выполнить его.

Просто скопируйте пастой дело, какое когда-либо мы оставили сообщений и выполнять сценарии.

Код:
awk  'BEGIN{print "<data>"}  {cou++;for(i=1;i<=NF;i++){ if(i==1) { print "< Filed"cou" name=\"" $1 "\">" } else {print "<Otherfield name=\"" $i "\"><\Otherfield>" } } {print "<\/Filed"cou">" } } END{print "<\/data>"}'  file_name.txt

Я не уверен, любой структуры данных для хранения этих элементов.
Old 11-05-2009
Technorati Master
 

Регистрация: Mar 2005
Расположение: в конечном узле B + дерево
Сообщения: 3007
Извините за порчу обсуждения на последний момент.

Это не является масштабируемым и не доказательство способ создания XML. Вместо этого хорошо поддерживается уже созданы модули доступны из CPAN
Вероятно, вы могли бы начать не с XML:: Simple

Это очень просто, чтобы завершить задачу
Рекламные ссылки
Reply

Закладки

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

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

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

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


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
SED Проблема в Shellscript urukai Shell программирование и сценарии 5 08-08-2008 07:14 AM
Нужна помощь с shellscript jigarlakhani Shell программирование и сценарии 2 11-22-2007 08:28 AM
Другим вопросом shellscript jigarlakhani Shell программирование и сценарии 18 11-30-2005 10:50 AM
XMLfile parsher jacost Shell программирование и сценарии 2 10-01-2004 06:44 PM
FTP в Shellscript ggowrish UNIX перспективных И опытных пользователей 3 06-11-2004 09:09 AM



Часовой пояс GMT -4. Текущее время 01:24 AM.


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

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