grep na cisla
Mam subor v ktorom su cisla od 1 do 500, kazde cislo je na novom riadku a potreboval by som z tohto suporu vygrepovat len cisla od 200 vyssie .... a neviem si dat rady ako na to ... googlil som ale odpoved na svoju otazku som nenasiel :(
neviete ako by sa to dalo spravit?
Vdaka vsetkym ktori pomozu
Pre pridávanie komentárov sa musíte prihlásiť.
#!/usr/bin/perl -w
my @nums = <>;
@nums = grep {$_ > 200 } @nums;
print @nums;
volas to takto:
./skript.pl subor_s_cislami.txt
perl -e 'print grep {$_ > 200 } <>' cisla.txt
#!/bin/bash
for i in `cat cisla.txt`
do
if [ $i -gt 200 ]
then
echo $i
fi
done
grep [2-9][0-9][0-9] subor
Dakujem vsetkym ktori poradili
grep -E "^2.." subor_s_cislami.txt
# - pozn.
- namiesto grep -E sa da pouzit aj egrep
- nemusi fungovat na vsetkych systemoch
to moje najde aj
20xx
2000x
2000
co nie je ok
grep -E "\b2[0-9]{2}\b" subor_s_cislami.txt
a ak tam ma platit podmienka, ze cislo musi byt na zaciatku riadku a moze byt viac ako 3-ojciferne tak potom:
grep -E "^[2-9][0-9]{2}\b|^[1-9]{4,}\b" subor_s_cislami.txt
a ak nemusi byt na zaciatku, tak potom:
grep -E "\b[2-9][0-9]{2}\b|\b[1-9]{4,}\b" subor_s_cislami.txt