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 одинаковые, менять заголовок не хочется.
[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 ~]$
если я работаю администратором никсов где-нибудь и дадут написать программу, опять же, которая расчитывает что-то там космическое, а ты ни формул, ничего не знаешь
#!/bin/bash
get_url()
{
echo "$1"
}
get_subdir()
{
echo "$1" | sed 's/.*\.\([0-9]*\)\.mp4$/\1/'
}
main()
{
ifname="links.txt"
odir="videos"
ofname="links.txt"
[ ! -d "$odir" ] && mkdir "$odir"
cat "$ifname" | while read line; do
ourl=`get_url "$line"`
osubdir=`get_subdir "$line"`
[ ! -d "$odir/$osubdir" ] && mkdir "$odir/$osubdir"
opath="$odir/$osubdir/$ofname"
echo "$ourl" >> "$opath"
done
}
main "$@" || exit 1
exit 0
Затрагивается ли сам файл, или может изменения вносятся куда-то (итнересно, куда), в файловую систему