LinuxForum.Fans
Тема

Замена символов в файле

Автор: alexchel 16 сообщений 6352 просмотров
#271248

Помогите, пожалуйста.
Еcть текстовый файл (к примеру А)
В нём:
label_1, label_2,label_3
Нужен shell-скрипт, который
Создаст копию исходного файла с папке /home/user/copy копию знаю как делать , а вот замену найти не могу
Заменит label_1 на системное время, когда вызван скрипт
Заменит label_2 на имя пользователя, под которым вызван скрипт
Замент label_3 на параметр, который передается скрипту в командной строке
Кто чем может )

#271250
"alexchel" написал:
Разработкать shell-скрипт,

...то есть предполагается какая-то оплата? ;)
Вы сами что-то уже сделали?

#271252

нет не делал, времени нет. Я сталкивался со скриптами немного, но давно было.
Я так понимаю, что там не очень много писать :) Хотелось бы безвозмездную помощь)Если уж совсем никак, то в личку)

#271257

Вы бы задание не пересказывали, а дословно воспроизвели. Не совсем понятно, зачем производить замену, если фактически всё просто переписывается.

Подсказка:
[console]
lupo@gentoo-laptop /tmp % ./test.sh 123 abc
Срд Авг 22 13:14:54 FET 2012 lupo 123 abc
[/console]

text

lupo@gentoo-laptop /tmp % cat test.sh
#!/bin/bash
echo -e "$(date)\t$(whoami)\t"$@""
#271259

Просто необходимо сделать копию и замену в файле. И все.

#271269
"alexchel" написал:
Заменит label_1 на системное время, когда вызван скрипт
Заменит label_2 на имя пользователя, под которым вызван скрипт
Замент label_3 на параметр, который передается скрипту в командной строке
text
TIME=`date`
USERNAME=`whoami`
PARAMETR="$1"

теперь меняем:

text
sed -ri "s/label_1/$TIME/g" file_name

остальное по аналогии.
100 рублей высылайте на яндекс-деньги

#271273

и да, можно и копию сделать. например есть filename, команда sed -ri*.bak '' filename создаст копию filename и оставит старый файл filename.bak

это бесплатно. see also http://drbatty.ru/sed/ch06.html#id2532390

#271279

Спасибо щас пришлю.

sed -ri "s/label_1/$TIME/g" file_name

Вместо filename полный путь к файлу ?

#271287
"alexchel" написал:
Вместо filename полный путь к файлу ?

лучше перейти в каталог, а потом выполнить sed
но можно и полный

#271294

доктор, 13% налог + 50% за комерческую деятельность на форуме (реклама и т.д.)
итого с вас 63% на развитие форума.

#271322
"moshell" написал:
доктор, 13% налог + 50% за комерческую деятельность на форуме (реклама и т.д.)
итого с вас 63% на развитие форума.

а что такое "форум"? вы забыли, как я цитировал Сталина? Кстати, с какого хрена я должен платить 13%й налог не государству, а форуму? А с какого хрена именно 50%? Достаточно одного. Рубль перечислю на счёт форума. Кстати, какой счёт?

#271323
"drBatty" написал:
Рубль перечислю на счёт форума. Кстати, какой счёт?

Отправьте письмо с этим вопросом владельцу ресурса. :D

#271324

alexchel спасибо. деньги приехали. если что - пишите. Мну здесь перманентно банят, потому лучше писать на мой форум (forum.drbatty.ru) или там на UFO или LOR, где меня никогда не банили, ибо там модераторы не страдают синдромом калитки (ну не настолько как здесь).
Тут ещё новый форум нарисовался: Lupo Alberto: Рекламная компания уже закончена — Клуб 2

#271325
"Lupo Alberto" написал:
Отправьте письмо с этим вопросом владельцу ресурса.

отправка письма с моего адреса уже стоит денег. Не дорого, рублей 300.

#271330
"drBatty" написал:
alexchel спасибо. деньги приехали.

Значит, номера кошельков из темы можно убрать.
P.S. drBatty, если это необходимо, переместите номера кошельков в подпись.

#271344

"Lupo Alberto" написал:
S. drBatty, если это необходимо, переместите номера кошельков в подпись.
ну личка есть.
Войдите или зарегистрируйтесь, чтобы ответить.