LINUX.ORG.RU

Что вы ждете от grep -oE «^\w{3}»


0

0

Собственно сабж.

Я ждал, что получу от каждой строки первые три символа, являющиеся буквой, цифрой или _. В результате выводит по 3 символа, но необязательно с начала строки. ЧЯДНТ?


Ответ на: комментарий от Laz

tmp# ls 500.log check_50x_log.sh new_nrpe new_nrpe.cfg nrpe.cfg zabbix_agentd.tmp tmp# ls | grep -oE «^\w{3}» 500 che ck_ 50x _lo new _nr new _nr nrp zab bix _ag ent

Я ожидаю, что вывести должен первые 3 буквы каждого файла

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

Этот греп... какой-то он странный. Что за версия? УМВР в GNU grep 2.6.3

А ls | grep -oE «^...» тоже выведет нарезку строк по 3 символа?

NightSpamer
()
Ответ на: комментарий от K-Vrat

> ls | grep -oE «^\w{3}»

Я ожидаю, что вывести должен первые 3 буквы каждого файла

а я ожидаю первые три буквы названия каждого файла

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

Не придирайтесь, да, я имел ввиду название.

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

всё он правильно делает. ты ему на stdin подал текст, который он грепает. этот текст — набор строк. он тебе эти строки и погрепал. хочешь своего результата — пиши cat * | grep

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

> Сравните с

У меня так и есть даже.

$ grep -V
GNU grep 2.5.4
$ ls
acroread_1000_1000  kde-name_no  kde-root  ksocket-name_no
$ ls | grep -oE "^\w{3}"
acr
kde
kde
kso
$
name_no ★★
()
Ответ на: комментарий от legolegs

У меня не съелось, и результат другой должен быть при отсутствии ^. Тут он выводит по 3 символа, пока не наткнётся на «не_\w» («new_nrpe.cfg» должен был развалиться на «new _nr cfg», если не ставить ^).

NightSpamer
()
Ответ на: комментарий от legolegs

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

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

Действительно странно. Похоже, свет венеры отразился от болотного газа или что-то типа того.

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