LINUX.ORG.RU

Все выходные проболел голова совсем не пашет, до своих старых скриптов добраться пока не могу. 
Подскажите как седом вырезать в первом  столбце вырезать цифры после точки.

1166336742.567      3 192.168.3.99 TCP_DENIED/407 1729 POST http://u14.eset.com/query/chsquery.php - NONE/- text/html
1166336742.596      1 192.168.3.99 TCP_DENIED/407 1729 POST http://u12.eset.com/query/chsquery.php - NONE/- text/html
1166336742.605      1 192.168.3.99 TCP_DENIED/407 1729 POST http://u15.eset.com/query/chsquery.php - NONE/- text/html

PS:
Что то реально хреново наверное домой отпрашусь.

I3rain
() автор топика
Ответ на: комментарий от I3rain

Возможно, так правильнее
sed -e 's/[0-9]\+\.\([0-9]\+\).*/\1/'

Ждем комментария от sdio :)

BreadFan ★★
()

sed -e 's/^\([0-9][0-9]*\)\.[0-9][0-9]* /\1 /'

Иначе вы url'ы можете попортить, ну и при другом числе цифер может не сработать.

Teak ★★★★★
()
Ответ на: комментарий от beastie

А что, есть уверенность, что символы именно с 12 по 14? Из вопроса я такой уверенности не вижу. Хотя если она есть, то cut наверное побыстрее будет (но не факт, мой regexp простой совсем).

Teak ★★★★★
()
Ответ на: комментарий от Teak

> А что, есть уверенность, что [...]
timestamp --> (всегда?) 10 символов + точка --> начиная с 12го и т.д.

ещё вариант: cut -f1 -d' ' | sed 's/^.*\.//'

beastie ★★★★★
()
Ответ на: комментарий от dilmah

> у него вырезать означает избавиться. [...] врёш, вот те контр-пример:

$ echo 'qwertyuiop' | cut -c 3-5 ert $

beastie ★★★★★
()
Ответ на: комментарий от dilmah

млин, nochmals

> у него вырезать означает избавиться. [...]
врёш, вот те контр-пример:

$ echo 'qwertyuiop' | cut -c 3-5
ert
$

beastie ★★★★★
()
Ответ на: комментарий от beastie

умеем мы развести минорный топик в мегафлейм:)

> > у него вырезать означает избавиться. [...] > врёш, вот те контр-пример:

я имею в виду: его задача: не извлечь те цифры, а уничтожить их.

И все примеры которые были выше делали именно это

dilmah ★★★★★
()
Ответ на: комментарий от Teak

> А что, есть уверенность, что символы именно с 12 по 14?

Это логи squid, а в первом поле --- время, так что на ближайшие ~300 лет такая уверенность есть :)

watashiwa_daredeska ★★★★
()

awk рулит =)

bash-3.00$ cat text.txt
1166336742.567 3 192.168.3.99 TCP_DENIED/407 1729 POST http://u14.eset.com/query/chsquery.php - NONE/- text/html
1166336742.596 1 192.168.3.99 TCP_DENIED/407 1729 POST http://u12.eset.com/query/chsquery.php - NONE/- text/html
1166336742.605 1 192.168.3.99 TCP_DENIED/407 1729 POST http://u15.eset.com/query/chsquery.php - NONE/- text/html

bash-3.00$ awk -F"." '{print $2}' text.txt | awk '{print $1}'
567
596
605

bash-3.00$

x97Rang ★★★
()
Ответ на: комментарий от Teak

=)

bash-3.00$ echo 'ok =)'
ok =)
bash-3.00$ perl -e 'use Fcntl; sysopen(MF,"./text.txt",O_RDONLY);while(<MF>) { if(/^(\d+)\.(\d+)(\s+.+$)/) {print "$1$3\n";}};close(MF);'
1166336742 3 192.168.3.99 TCP_DENIED/407 1729 POST http://u14.eset.com/query/chsquery.php - NONE/- text/html
1166336742 1 192.168.3.99 TCP_DENIED/407 1729 POST http://u12.eset.com/query/chsquery.php - NONE/- text/html
1166336742 1 192.168.3.99 TCP_DENIED/407 1729 POST http://u15.eset.com/query/chsquery.php - NONE/- text/html
bash-3.00$

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.