![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| заменить поля в CSV файл | prvnrk | Shell программирование и сценарии | 2 | 11-12-2008 08:51 AM |
| заменить одно поле из 60 | ajp7701 | Shell программирование и сценарии | 2 | 04-21-2008 07:17 PM |
| Заменить в поле CSV | pcboss | Linux | 4 | 01-19-2008 06:24 PM |
| Заменить пароль области использования ED / SED | Мунк | UNIX для чайников Вопросы И Ответы | 6 | 04-30-2007 11:01 PM |
| Заменить 10 Поле 2 | PradeepRed | Shell программирование и сценарии | 2 | 01-19-2006 03:46 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
AWK заменить конкретной области
У меня плохие данные, например, использование заглавных букв в середине слова.
Я выявил ошибки, сделанные в списке, и поставить его в один файл error_correction.txt Неправильно, исправить VENOM, Venom н.у.к., Н.У.К. . . . Мои данные файла выглядит следующим образом: vgr, Бугатти Верон,, 3.5, Venom, 6 ,.......,.... vgr, lamborgini,, 3.5, н.у.к., 6 ,.......,.... ABC, Бугатти Верон,, 3.5, Venom, 6 ,.......,....... . . . . Мне нужно заменить термины в 5-м местах в том, что из этого файла. Как я могу сделать это, используя AWK?? |
|
||||
|
Благодаря Joeyg ...
Я не был уверен, тихо, как вырывать значения из другого файла внутри AWK! Как использовать осла. массив [хеш] внутри AWK?? |
|
||||
|
Попробуйте это:
Код:
awk -F, '
NR==FNR{a[$1]=$2;next}
a[$5]{$5=a[$5]}
1' error_correction.txt datafile
|
|
||||
|
им не уверен, тихо, почему это происходит ...
стоимость изменения внутри цикла, но не сохраняются в файл! |
|
||||
|
Этот файл не может быть изменен "на месте" с AWK. Перенаправление вывода в временный файл и заменить исходный файл с ним.
Код:
awk '<commands>' error_correction.txt datafile > tempfile mv tempfile datafile |
|
||||
|
прохладно ...
Потрясающие вещи Благодаря тонну человеком .... |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|