text="\
abc1
abc2
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user logged in| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user changed password| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user logged off| -
def1
def2
Mon, 1 Aug 2012 00:15:00 +xxxx|1.1.1.1|dnepr2| - |user logged in| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user logged in| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user changed password| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user logged off| -
ghi1
ghi2
"
fsm()
{
awk '{
switch (state) {
case 0:
if (/user logged in/) {
out = $0
state = 1
}
break
case 1:
if (/user logged in/) {
out = $0;
} else if (/user changed password/) {
out = out"\n"$0
state = 2
} else {
out = ""
state = 0
}
break
case 2:
if (/user logged off/) {
out = out"\n"$0
print out
out = ""
state = 0
} else {
out = ""
state = 0
}
break
}
}'
}
echo "$text" | fsm
[guest@localhost tmp]$ echo "$text" | fsm
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user logged in| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user changed password| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr1| - |user logged off| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user logged in| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user changed password| -
Mon, 1 Aug 2012 00:15:00 +0200|1.1.1.1|dnepr2| - |user logged off| -
[guest@localhost tmp]$
get_proxy_list() {
savefile=~/.PROXY_LIST
date=$(date +%d.%m.%Y)
url="http://site.com/proxy/list_${date}.txt"
...
}
make_dmy_date() {
date "+%d.%m.%Y"
}
make_proxy_url() {
echo "http://site.com/proxy/list_$(make_dmy_date).txt"
}
make_proxy_ofname() {
echo "~/.PROXY_LIST"
}
get_proxy_list() {
url=$1
savefile=$2
...
}
get_proxy_list `make_proxy_url` `make_proxy_ofname`
Кто может подсказать в какую сторону копать, какие журналы посмотреть?
и как дальше работать с $temp ?
echo "$temp" | что-то работает дальше
[guest@localhost ~]$ text=$(head -3 /etc/passwd)
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text"
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text" | grep oo
root:x:0:0:root:/root:/bin/bash
[guest@localhost ~]$
Все файлы .py одинаковые, менять заголовок не хочется.
text='style="color:#000000;color:#000001;stop-color:#000000;color:#000002;solid-color:#000000;color:#000003"'
echo "$text"
echo "$text" | sed ' :a; s/\([;"]\)color:[^;]\+;\?/\1/g; ta'
[guest@localhost ~]$ text='style="color:#000000;color:#000001;stop-color:#000000;color:#000002;solid-color:#000000;color:#000003"'
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text"
style="color:#000000;color:#000001;stop-color:#000000;color:#000002;solid-color:#000000;color:#000003"
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text" | sed ' :a; s/\([;"]\)color:[^;]\+;\?/\1/g; ta'
style="stop-color:#000000;solid-color:#000000;
[guest@localhost ~]$
[guest@localhost ~]$ text='style="color:#000000;color:#000001;stop-color:#000000;color:#000002;solid-color:#000000;color:#000003"'
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text"
style="color:#000000;color:#000001;stop-color:#000000;color:#000002;solid-color:#000000;color:#000003"
[guest@localhost ~]$
[guest@localhost ~]$ echo "$text" | sed -r 's/([^-])color:#([0-9a-zA-Z]{3}|[0-9a-zA-Z]{6});?/\1/g'
style="color:#000001;stop-color:#000000;solid-color:#000000;"
[guest@localhost ~]$
[guest@localhost ~]$ echo 'abcd' | sed 's/bb*//'
acd
[guest@localhost ~]$
abcd (почему?!!)
[guest@localhost ~]$ echo 'abcd' | sed 's/b*/x/'
xabcd
[guest@localhost ~]$
[guest@localhost ~]$ echo 'abcdabcd' | sed 's/b*/x/g'
xaxcxdxaxcxdx
[guest@localhost ~]$
[guest@localhost ~]$ echo 'abcdabcd' | sed 's/bb*/x/'
axcdabcd
[guest@localhost ~]$
если я работаю администратором никсов где-нибудь и дадут написать программу, опять же, которая расчитывает что-то там космическое, а ты ни формул, ничего не знаешь