![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Нужна помощь в AWK
Привет Frnds,
У меня есть текстовый файл с confdate.txt следующий формат. From_Date 12-02-2007 To_Date 12-03-2007 Теперь у меня есть две переменные, говорят new_todate, new_fromdate в мой скрипт, который содержит две новые даты, и я хочу, чтобы обновить даты в квартире файл, соответствующий колонке используя AWK. Можете ли вы дать мне несколько материалов по этому? Спасибо заранее. - Раджа. |
|
||||
|
Вы можете попробовать так: Код:
sed -e 's/From_Date\(.*\)/From_Date '$new_fromdat'/' -e 's/To_Date\(.*\)/To_Date '$new_todat'/' filename |
|
||||
|
Использование AWK: X $ и $ Y являются новые ценности, которые будут установлены Код:
awk -v new_from_dat=$x -v new_to_dat=$y '{if( $1 ~ /From_Date/) print $1" "new_from_dat; if ( $1 ~ /To_Date/) print $1" "new_to_dat; }' file_name
|
|
||||
|
Не могли бы вы объяснить мне так, когда вы найдете время?
эй его я не работала. $ DT \u003d `дата-U +% D-% M-% Y` $ Эхо $ $ DT 29-01-08 $ $ Кота tst.txt Дата 12-01-08 $ $ AWK-V DAT \u003d $ DT-V '(если ($ 1 ~ / Дата /) печать $ 1 "" DAT;)' tst.txt Применение: AWK [FS-F] [-V уступки] [-F Progfile | Программа] [уступке | Файл] ... $ $ SED -E 'S / Дата \ (.* \) / Дата' $ DT '/' tst.txt Дата 29-01-08 $ Кота tst.txt Дата 12-01-08 $ Что не так с моей команды? Последний раз редактировалось smr_rashmy; на 01-29-2008 01:11 AM.. |
|
||||
|
Цитата:
Почему вы использовали-V там? Кроме того, если вы хотите, чтобы эти изменения в письменном виде на один файл, вы должны использовать "> new_filename" в конце ... то есть, SED -E 'S / Дата \ (.* \) / Дата' $ DT '/' tst.txt> temp_new_file |
|
||||
|
еще не обновлен frnd,
$ DT \u003d `дата-U +% D-% M-% Y` $ Эхо $ $ DT 29-01-08 $ $ Кота tst.txt Дата 12-01-08 $ $ AWK-V DAT \u003d $ DT '(если ($ 1 ~ / Дата /) печать $ 1 "" DAT;)' tst.txt Дата 29-01-08 $ $ $ Кошка tst.txt Дата 12-01-08 $ |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|