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 Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Заменить в поле 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

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

Регистрация: август 2007
Сообщений: 46
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
Old 08-31-2007
kamitsin's Avatar
kamitsin kamitsin is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2006
Местоположение: / Dev / нуль
Сообщений: 177
использовать SED вместо.

Код:
/home/kamitsin>sed 's/|100/|2000/g' s2
HTML код:
12|13|2000|s
12|13|2000|s
100|13|2000|s
12|13|2000|s
Ура,
K
Old 08-31-2007
ahmedwaseem2000 ahmedwaseem2000 is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2005
Место проведения: Бангалор
Сообщений: 219
Попробуйте это:

Код:
awk -F "|" '{ if ( $3 == 100 ) print $1"|"$2"|"2000"|"$4 }' test
Old 08-31-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщения: 2526
Код:
awk 'BEGIN{OFS=FS="|"}$3==100{$3=2000}{print}' file
Old 08-31-2007
jkl_jkl jkl_jkl is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Сообщений: 46
Цитата:
Первоначально Послано ghostdog74 View Post
Код:
awk 'BEGIN{OFS=FS="|"}$3==100{$3=2000}{print}' file
Это неплохой ответ (более общий), работал для меня :-) Спасибо :-)
Old 02-21-2008
Jolly Jolly is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2007
Сообщений: 8
Unhappy Спешите!!! Ее очень актуальна для меня ...

Привет Все,

Нужна быстрая помощь на аналогичный вопрос ... Я пытаюсь заменить 87-й столбец Ина файл с некоторыми другими ценности, но эта команда не работает для меня.

AWK 'BEGIN (FS \u003d ФУСШ \u003d";"}$ 87 \u003d\u003d 10000019 ($ 9 \u003d 123456700) (печать)' AB

Может ли кто-нибудь помочь, пожалуйста ...
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 07:07 AM.


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