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

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



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

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 06-22-2006
J_ang J_ang is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2006
Сообщений: 15
AWK вопрос?

У меня вопрос о AWK, если кто-то может помочь мне здесь. Я хочу найти строку (файл имеет только одну строку), а затем получить позиции колонки.

Пусть говорят, я 4 колонки

ABCD

Ищите B и как-то получить номер колонки в данном случае Б в $ 2 сценария не знает, что такое положение столбца. Таким образом, если AWK или что-то еще может помочь мне получить номер столбца.

Спасибо заранее.
Old 06-22-2006
Doc_RuNNeR Doc_RuNNeR is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2006
Сообщений: 17
Надо сделать это с AWK?

Потому что сценарий может это сделать

.........
кат \u003d 0
я в `кошки (файл)`
делать
если [ `Эхо $ I` \u003d (имя, которое вы хотели бы найти)]
тогда
брейк;
еще
((Продолжение продолжения \u003d + 1))
готово
Эхо "позиции - $ продолжение-"
.........

Пока

Последняя редакция Doc_RuNNeR; на 06-22-2006 09:31 PM..
Old 06-22-2006
futurelet futurelet is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2005
Сообщений: 137
Код:
ruby -e 'p gets.split.index("bar").succ' myfile
Код:
newlisp -e '(+ 1(find "foo" (parse (read-line))))' <myfile
Old 06-23-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Регистрация: Февраль 2006
Место проведения: Альмерия ", Испания
Сообщений: 393
В AWK:
Код:
$ cat file 
a b c d
e c g h
a b j c
$ awk -v var=c '{for (i=0;i<=NF;i++){if(var == $i){ print "Var "var" found in column "i" line "NR }}}' file
Var c found in column 3 line 1
Var c found in column 2 line 2
Var c found in column 4 line 3
Old 06-23-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1409
Попробуйте ...
Код:
echo 'a b c d' | awk 'BEGIN{RS=FS}/b/{print NR}'
Old 06-23-2006
J_ang J_ang is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2006
Сообщений: 15
Спасибо всем за ввод не может выполнить свою миссию еще

Выход $ * (ABCD)

типографским-P \u003d U `Эхо $ * | AWK 'BEGIN (RS \u003d FS) / Б / (печати" $ "NR)'`

Скорее то, что мне тогда б это дает мне $ 2.

Спасибо заранее.
Old 06-23-2006
J_ang J_ang is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2006
Сообщений: 15
Позвольте мне немного объяснить, что я пытаюсь выполнить Я хочу найти строку в arugments, которые были переданы сценария затем получить номер колонки и колонки на основе числа получить значение этого arugment.

Спасибо
Closed Thread

Закладки

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

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

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

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




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