Bash. Элементарная цель - заменить по тексту 'qwe' на 'asdfg'. Я думал, что команда tr должна с этим справляться, но у меня она не справляется). Все ключи перепробовал, заменяет 'qwe' на 'asd', а 'fg' проглатывает. Как сделать, что бы строка1 заменялась на целиковую строку2? Сейчас пытаюсь на перл тоже самое:
| Код | cat ~grigoryr/sql3res.csv | while read CSV do perl -e "s/RASADV/Rashod_v_Advantics/; print" done
|
Т.к. это простейшая замена слова1 на слово2, никаких ключей после s/str1/str2/ не надо ставить, правильно? Считывание файла происходит построчно, соответствтенно, perl -e обрабатывает текущую переменную, в которой находится текущая строка. Вроде всё правильно, но ничего не выводится)
Ещё попробовал perl -e "$CSV=~s/RASADV/blabla/; print", что бы явно определить, какую переменную парсить и выводить, при этом идёт ругань на синтаксис.
UPD: Сделал sed'ом, но мы не ищем лёгких путей cat ~grigoryr/sql3res.csv | while read CSV; do echo $CSV | sed s/RASADV/blabla/; done |