![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Как изменить поле seperator | onthetopo | Shell программирование и сценарии | 2 | 05-11-2007 01:11 PM |
| Использование | как вступить в seperator | firvin | UNIX для чайников Вопросы И Ответы | 5 | 03-28-2006 12:23 PM |
| Comma seperator | premar | Shell программирование и сценарии | 6 | 02-17-2006 04:16 AM |
| как я могу использовать слова для seperator | qrshat | SUN Solaris | 3 | 02-10-2006 07:08 AM |
| Awk полевой Seperator Справка | insania | Shell программирование и сценарии | 3 | 11-11-2005 04:29 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
SUBSEP Seperator проблемы с AWK
Следующий код удаляет с новой строки в двойных кавычках Я заменить символ в двойные кавычки с 123. Код:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "123"
next
}
}
{
print record
record = ""
}' Infile
}
Здесь я сочетания 4 и 5-е места с "123", как seperator Код:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
Замена Comma и seperator "123" с места. Проблема здесь, если данные "123", которые также будут заменены пространстве. Я хочу только "123" seperator быть заменены. Код:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
Я попытался с помощью SUBSEP Этот код вместо использования стоимости SUBSEP "\ 034" его включить "SUBSEP" Код:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "SUBSEP"
next
}
}
{
print record
record = ""
}' Infile
}
и о том, как справиться с этим изменения в этот код Код:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
|
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|