LinuxForum.Fans
Тема

Дневники начинающего «гентушника»

Автор: moshell 311 сообщений 59333 просмотров 🔒 закрыта
#237809

[quote]# !/bin/bash

ABC=`date | awk '{print $4}'`

echo "$ABC"
[/quote]
[console]> ./report
ABC=12:12:28: Command not found.
ABC: Undefined variable.
>[/console]
что не так?
[console]> ls -l report
-rwxr--r-- 1 esernar nms 294 Mar 14 13:51 report
>[/console]
#237810

$ bash test
12:20:45

#237812

> bash report
12:22:09
>

чего не хватает?

#237814

Кривой шебанг? Пробел между "#" и "!" не нужен.
Где-то русская буква? Даже не знаю.

#237819

спасип. пробел убрал все заработало.

#238886

уважаемые знатоки, подскажите пожалуйста.
как с помощью sed из строки вида
abcdef
сделать строку вида
abcabcdef
то есть удвоить определенную последовательность
?

#238928

sed -re 's/(abc)/\1\1/'

ЗЫ: тема слишком толстая и в ней больше половины не по делу... после "решения" "проблемы с седом" - закрываю...

#239026

Fat-Zer, abc - это регулярное выражение..


до
21-783;any_symbols;bla..bla..bla
35-911;any_symbols;bla..bla..bla
61-339;any_symbols;bla..bla..bla

после
21-783;21-783;any_symbols;bla..bla..bla
35-911;35-911;any_symbols;bla..bla..bla
61-339;61-339;any_symbols;bla..bla..bla

формат рег выражения которое нужно склонировать
[0-9][0-9]-[0-9][0-9][0-9]
оно всегда идет в начале строки ^

#239033

и? тоже самое: sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/'

#239070
Fat-Zer написал:
и? тоже самое: sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/'

ух ты. а я и не подозревал что так можно гнуть "реги" smile
сэнкью сёр


// add
только в соляре чот не работает(

> sed -re 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: illegal option -- r
> sed -e 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: command garbled: s/^([0-9]{2}-[0-9]{3};)/\1\1/
> sed 's/^([0-9]{2}-[0-9]{3};)/\1\1/' 888888
sed: command garbled: s/^([0-9]{2}-[0-9]{3};)/\1\1/
>
#239103

прочитали бы хоть что за ключ -r, без него надо экранировать круглые скобки:
sed -e 's/^\([0-9]{2}-[0-9]{3};\)/\1\1/'

ЗЫ: он есть только в гнутом sed'е

Войдите или зарегистрируйтесь, чтобы ответить.