![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| преобразование формата даты | mohan705 | Shell программирование и сценарии | 7 | 05-22-2008 11:10 AM |
| преобразование текста в формате CSV | gthokala | Shell программирование и сценарии | 13 | 06-09-2006 10:44 AM |
| конвертирования PDF в текст, RTF DOC формат | saurya_s | UNIX перспективных И опытных пользователей | 1 | 04-23-2004 03:25 PM |
| Конвертирование BMP в БМ (или других Unix-формат) | ЭДж \u003d) | UNIX Desktop для чайников Вопросы И Ответы | 1 | 06-12-2002 08:42 AM |
| Преобразование дата создания файла в новом формате | barney_clough | UNIX для чайников Вопросы И Ответы | 1 | 06-12-2002 07:43 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
переноса конфигурационного файла в формате CSV
Здравствуйте,
За 2 дня я уже был поиск путей урегулирования этого. В настоящее время я начинаю сомневаться это еще возможно. Это еще сложнее, когда вы не знаете, как искать его. (ключевые слова, которые генерировать достаточно релевантности т.д..) Мне нужно разобрать один конфигурационный файл, чтобы создать файл в ответ. Он должен принять эти параметры из файла: определить хост ( host_name Хоста Родители hostNull ) -- определить хост ( host_name hostB Родители Хоста ) -- определить хост ( host_name hostC Родители hostB ) -- и создать так: принимающих родителей Хоста, hostNull hostB, Хоста hostC, hostB Кто-нибудь знает решение этой или может кто-то момент меня некоторые документ, объясняющий, как? |
|
||||
|
Другой подход:
Код:
awk '
BEGIN{print "host,parent"}
/host_name/{p=$2;getline;print p","$2}
' sample
|
|
||||
|
А Perl Одна-лайнер
Код:
$ cat temp.txt | perl -ne 'chomp; print "host,parent\n" if $. == 1; print $_ if $_ =~ s/^host_name\s+(.*)$/$1/; print ",$_\n" if $_ =~ s/^parents\s+(.*)$/$1/;' host,parent hostA,hostNull hostB,hostA hostC,hostB 2. Версия для печати имя хоста, если найден (без строки) 3. Распечатать запятую, имя родителя, и строки, когда родитель находится. ShawnMilo |
|
||||
|
Код:
nawk 'BEGIN{RS="--";n=1;host[n]=sprintf("host,parent")}
{
n=n+1
host[n]=sprintf("%s,%s",$4,$6)
}
END{
for(i=1;i<=n;i++)
if(host[i]!=",")
print host[i]
}
' filename
|
|
||||
|
переноса конфигурационного файла в формате CSV
AWK '
BEGIN (Print "принимающих родителей") / host_name / (printf "% S",, $ Н.Ф.; getline; печать $ Н.Ф.) '$ INFILE -Рамеш |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|