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

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Как отлаживать наши UNIX корпуса сценарий? psiva_arul UNIX перспективных И опытных пользователей 3 09-07-2008 11:31 AM
Как отладки AWK скрипта chella Shell программирование и сценарии 2 11-08-2007 07:51 PM
отладочной AIX 4.3 itik AIX 2 10-29-2007 11:56 AM
Как отлаживать ramneek Программирования высокого уровня 1 09-19-2005 07:35 AM
дисковое пространство сценарий отладочную - Написал до Bryan Shell программирование и сценарии 3 04-28-2005 08:50 PM

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-01-2007
mboro mboro is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 2
Talking Debug один Awk Сценарист

Я бы хотел, чтобы извлечь следующие поля в текстовый файл прилагается. Я скопировал содержимое из PDF файла и вставлять их в текстовый файл, поэтому я могу использовать AWK, чтобы извлечь их. Схема выглядит, перечисленным ниже.

name1, name2, name3, name4, название, назначение, гражданство, дата рождения,
национальные identication, адрес, указанный О, другая информация


Эта проблема, если я удалять комментарии в скрипте я, как представляется, ничего не получит в положить в файл. Пожалуйста, помогите я новичок в AWK программирования и его озадачивает меня. А некоторая информация, что я в извлечении в неправильном колонн. Что я делаю неправильно? Пожалуйста, советом. Я новичок в этом языке

1) Это сценарий

Код:
  BEGIN { print "name1,name2,name3,name4,Title,designation,nationality,dob,national identication,address,listed On,Other information";Title=""; dob=""; nationality="";
  }
/*Name(:?)/ {

    if (Title != "" )
    {
      printf ",%s",Title;
      Title=" ";
    }
    if (designation != "" )
    {
      printf ",%s",designation;
      designation=" ";
    }
    if (nationality != "" )
    {
      printf ",%s",nationality;
      nationality=" ";
    }
    if (dob != "" )
    {
      printf ",%s\n",dob;
      dob=" ";
    }
    line = $0;
    gsub(/[[:digit:]]+:/,"",line);
    gsub(/[[:digit:]]+\./,"",line);
    sub(/*Name:/,"",line);
    sub(/*Name/,"",line);
    split(line,names);
    x = 1;
    while (x<=3)
    {
      printf "%s,", names[x];
      x++;
    }
    printf "%s", names[x];
    name1 = $4;
    name2 = $6;
    name3=$8;
    name4=$10;
}
##--> Add title field
/Title:/ {
  line=$0;
  idx1 = index(line,"Title:");
  idx2 = index(line,"Designation:");
  if (idx2==0)
  {
    idx2 = length(line)+1;
  }
  Title = substr(line, idx1+length("Title:"), idx2 - idx1 - length("Title:") );
  sub(",",";",Title)
}

##--> Add Designation
/Designation:/ {
  line=$0;
  idx1 = index(line,"Designation:");
  idx2 = index(line,"DOB:");
  if (idx2==0)
  {
    idx2 = length(line)+1;
  }
  designation = substr(line, idx1+length("Designation:"), idx2 - idx1 - length("Designation:") );
  sub(",",";",designation)
}

/*Nationality: / {
  line = $0;
  idx1 = index(line,"*Nationality: ");
  idx2 = index(line,"Passport");
  nationality = substr(line, idx1+length("*Nationality: "), idx2 - idx1 - length("*Nationality: ") );
  sub(",",";",nationality)
}
/DOB:/ {
  line=$0;
  idx1 = index(line,"DOB:");
  idx2 = index(line,"POB");
  if (idx2==0)
  {
    idx2 = length(line)+1;
  }
  dob = substr(line, idx1+length("DOB:"), idx2 - idx1 - length("DOB:") );
  sub(",",";",dob)
}
##/National identification no.:/ {
  ##line=$0;
  ##idx1 = index(line,"National identification no.:");
  ##idx2 = index(line,"Address");
  ##if (idx2==0)
  ##{
  ##  idx2 = length(line)+1;
  ##}
  ##dob = substr(line, idx1+length("National identification no.:"), idx2 - idx1 - length("National identification no.:") );
  ##sub(",",";",National identification no)
##}

##/Title:/ {context="title"; printf "%s:",context}
Присоединенные файлы
File Type: zip AwkScripts.zip (2,4 Кб, 9 просмотров)

Последний раз редактировалось Вино; на 10-01-2007 07:08 AM.. Причина: Добавлен код тегов.
Old 10-01-2007
mboro mboro is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2007
Сообщений: 2
Добавить больше полей (Новый формат)

name1, name2, name3, name4, название, назначение, гражданство, дата рождения, POB,
Хорошее качество ака, низкое качество ака, национальные identication, адрес, указанный О, другая информация
Closed Thread

Закладки

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

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

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

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




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