![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Порядковый номер поколения по одному из ключевых столбцов | sbasetty | Shell программирование и сценарии | 6 | 03-27-2008 12:09 PM |
| Сортировка в Unix с использованием число столбцов | шлепок | UNIX перспективных И опытных пользователей | 1 | 11-15-2007 06:59 AM |
| Определение количества столбцов | pondlife | Shell программирование и сценарии | 2 | 09-28-2007 10:43 AM |
| Возвращение число столбцов | scriptingmani | Shell программирование и сценарии | 2 | 07-06-2007 09:36 PM |
| AWK выбрать столбец из частности номером | mab_arif16 | Shell программирование и сценарии | 4 | 05-08-2006 05:26 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
колонке число, AWK, помогите
Все,
Код:
$ cat myf.txt
A|xyz|1000|mm
B|9000|xyz|ss
C|BDE|2000|kk
D|xyz|1000|nn
I am searching "xyz"
$ awk -F "|" '
{for(k=0;k<=NF;k++)
if ( $k == "xyz" )
print "line="NR"(column="k")"
}' myf.txt
Output:
line=1(column=2)
line=2(column=3)
line=4(column=2)
I want to see the output as :
line=1(column=2)
line=2(column=3)
line=3(Not found)
line=4(column=2)
jkl_jkl |
|
||||
|
Оно должно быть так:
Код:
awk -F "|" '
{found=0}
{for(k=0;k<=NF;k++)
if( $k == "xyz" ){
print "line="NR"(column="k")"
found=1
}
}
!found{print "line="NR" (not found)"}
' myf
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|