на linux'е на bash в текстового файла file.txt
пробую grep -e [0-9]{1,256} file.txt
но результат не тот что надо. что я делаю не так?
> на linux'е на bash в текстового файла file.txt
> пробую grep -e [0-9]{1,256} file.txt
> но результат не тот что надо. что я делаю не так?может так?! grep -E '^[0-9]*$' file
> в текстового файла
> что я делаю не так?Кроме опечаток? Используешь интенеты вместо головы.
>> в текстового файла
>> что я делаю не так?
> Кроме опечаток? Используешь интенеты вместо головы.знаете, иногда хочется не только готовые "велосипедные" решения, а понять логику простейших выражений. для этого общение весьма полезно. но да, критику принял.
> на linux'е на bash в текстового файла file.txt
> пробую grep -e [0-9]{1,256} file.txt
> но результат не тот что надо. что я делаю не так?спасибо всем откликнувшимся, ответ нашелся, если интересно вот он:
egrep -v '[[:alpha:][:blank:][:cntrl:][:punct:][:space:]]|^$'
>> на linux'е на bash в текстового файла file.txt
>> пробую grep -e [0-9]{1,256} file.txt
>> но результат не тот что надо. что я делаю не так?
> спасибо всем откликнувшимся, ответ нашелся, если интересно вот он:
> egrep -v '[[:alpha:][:blank:][:cntrl:][:punct:][:space:]]|^$'egrep -E '^[[:digit:]]*$'
или как уже советовали grep -E '^[0-9]*$'
не проще?
> egrep -E '^[[:digit:]]*$'
> или как уже советовали grep -E '^[0-9]*$'
> не проще?Он ещё "ищет логику". Ж)
И кста, пустую строку он исключает, поэтому * заменяем на +.
>>> на linux'е на bash в текстового файла file.txt
>>> пробую grep -e [0-9]{1,256} file.txt
>>> но результат не тот что надо. что я делаю не так?
>> спасибо всем откликнувшимся, ответ нашелся, если интересно вот он:
>> egrep -v '[[:alpha:][:blank:][:cntrl:][:punct:][:space:]]|^$'
> egrep -E '^[[:digit:]]*$'
> или как уже советовали grep -E '^[0-9]*$'
> не проще?проще, спасибо за совет