![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Заменить в поле CSV | pcboss | Linux | 4 | 01-19-2008 06:24 PM |
| Как заменить поля для каждой записи | happyv | Shell программирование и сценарии | 12 | 06-26-2007 07:56 AM |
| Заменить пароль области использования ED / SED | Мунк | UNIX для чайников Вопросы И Ответы | 6 | 04-30-2007 11:01 PM |
| Найти шаблон и заменить другой области | sergiioo | Shell программирование и сценарии | 3 | 04-11-2007 12:19 AM |
| Найти и заменить код необходимо помочь | E Orgill | UNIX для чайников Вопросы И Ответы | 2 | 08-24-2005 03:05 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
AWK: Найти и заменить в некоторых местах только необходимую помощь
У меня есть образец файла, как это.
$ Кота тест 12 | 13 | 100 | S 12 | 13 | 100 | S 100 | 13 | 100 | S 12 | 13 | 100 | S Я хочу заменить все 100 к 2000 году только в 3 местах, используя "AWK" Это заменить все 100 :-( $ AWK-F "|" '(gsub (/ 100 /, "2000");) печатать' тест 12 | 13 | 2000 | S 12 | 13 | 2000 | S 2000 | 13 | 2000 | S 12 | 13 | 2000 | S Я попытался использовать нечто вроде это - '$ 3 ~ / 100 / но не повезло :-( Пожалуйста, помогите. HTH, jkl_jkl |
|
||||
|
Попробуйте это:
Код:
awk -F "|" '{ if ( $3 == 100 ) print $1"|"$2"|"2000"|"$4 }' test
|
|
||||
|
Код:
awk 'BEGIN{OFS=FS="|"}$3==100{$3=2000}{print}' file
|
|
||||
|
Это неплохой ответ (более общий), работал для меня :-) Спасибо :-)
|
|
||||
|
Привет Все,
Нужна быстрая помощь на аналогичный вопрос ... Я пытаюсь заменить 87-й столбец Ина файл с некоторыми другими ценности, но эта команда не работает для меня. AWK 'BEGIN (FS \u003d ФУСШ \u003d";"}$ 87 \u003d\u003d 10000019 ($ 9 \u003d 123456700) (печать)' AB Может ли кто-нибудь помочь, пожалуйста ... |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|