Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] awk замена текста во втором столбце

Ответить
Настройки темы
CMD/BAT - [решено] awk замена текста во втором столбце

Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


доброго времени суток
нигде не могу найти решение, но думаю в AWK 'nj djpvj;yj
как можно заменить текст_1 на текст_2 в втором столбце и вывести только те строки которые заменены?
спасибо

Отправлено: 14:21, 13-09-2015

 

Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


пробую вот это (без поиска во втором столбце)
awk "{if(gsub(/"2008-09-19"/,"2008.09.17")){print}}" nfo.txt>1.txt

выходит ахинея
меняет значения на 2008.090.17

awk "{if(gsub(/"2008-09-19"/,"2008-09-17")){print}}" nfo.txt>1.txt
меняет значения на 1982 (тоесть минусует цыфры)

Отправлено: 14:53, 13-09-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


разобрался
awk "{if(sub(/2008-09-19/,\"2008-09-17\")){print}}"

Отправлено: 15:15, 13-09-2015 | #3


Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


блин. все же вопрос на счет изменений только во втором столбце я ж не решил

Отправлено: 16:26, 13-09-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Коллега, завязывайте чатиться сам с собой. Лучше упакуйте Ваш «nfo.txt» в архив, приложите к сообщению или выложите на RGhost. На всякий случай, поясните, что есть «второй столбец». Укажите, что именно и по каким критериям ищем, на что меняем.

Отправлено: 17:50, 13-09-2015 | #5


Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


часов 8 на поиски ответа и я нашел

gawk "{print $1, gensub(/(2008)/,\"\\1 ADDED\", \"g\", $2)}" "OFS=\t" "FS=\t" nfo.txt>z1.txt

но. как печатать только строки которые совпали типа if(gensub)
простоя не разбираюсь в awk

Последний раз редактировалось shmel_sv@vk, 14-09-2015 в 00:51.


Отправлено: 23:26, 13-09-2015 | #6


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


А что за файл? Приведите пример строки, иначе никак.

Отправлено: 02:36, 14-09-2015 | #7


Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


вот строки в файле. жирным выделено то, что оно находит. именно эти строки мне и нужны.
сейчас оно пишет все строки и меняет значения во второй колонке как мне надо
я в принципе понял что потом могу отфильтровать через sed

Цитата:
много_разных_букв_и_какаято_инфа_2007_или_2008_или_еще_чтото 2008-12-4
много_разных_букв_и_какаято_инфа_2007_или_2008_или_еще_чтото 2008-12-4
много_разных_букв_и_какаято_инфа_2007_или_2008_или_еще_чтото 2006-12-4
много_разных_букв_и_какаято_инфа_2007_или_2001_или_еще_чтото 2007-12-4
ps. не могу правильно вставить код. но разделитель табуляция

Отправлено: 12:19, 14-09-2015 | #8


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Только год?
Код: Выделить весь код
sed -rn "s/.+\s(2008)-.*/\1/p" nfo.txt > 1.txt
Или вторую колонку?
Код: Выделить весь код
sed -rn "s/.+\s(2008.+)/\1/p" nfo.txt > 1.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:37, 14-09-2015 | #9


Пользователь


Сообщения: 57
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


вторую колонку
спасибо!!!

Отправлено: 14:16, 14-09-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] awk замена текста во втором столбце

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Intel подтверждает релиз процессоров Skylake во втором полугодии OSZone News Новости железа 0 19-01-2015 13:30
CMD/BAT - Замена текста во всех файлах директории rasinv Скриптовые языки администрирования Windows 0 27-11-2013 23:14
Asus выпустит гибридный компьютер класса All in One во втором квартале OSZone News Новости железа 0 08-03-2013 11:30
Потери Nokia во втором квартале превысили $1 млрд. OSZone News Новости информационных технологий 0 20-07-2012 11:30
VBS/WSH/JS - [решено] Замена текста во всех файлах Word RiskSoft Скриптовые языки администрирования Windows 7 20-04-2012 20:03




 
Переход