Portál AbcLinuxu, 22. listopadu 2025 05:39
awk '{if($0>3000)print}'
grep -E '^[[:blank:]]*0*([3-9][0-9]{3,}|[12][0-9]{4,})[[:blank:]]*$'
grep -E '\<0*([3-9][0-9]{3,}|[12][0-9]{4,})\>'
Ostře větší než 3000 se mi řešit nechce... (bude se to muset rozepsat na hnusné případy).
IFS=$'\n'
#ulozime si vypis souboru do pole
res=(`cat "$soubor"`)
for ((i=0;i<${#res[*]};i++));do
actual_file=${res[$i]} #aktualni soubor
if [ $actual_file -ge 3000 ];then
echo $actual_file
fi
done
bash reseni, mozna rychlejsi by bylo tohle:#!/bin/bash
cat soubor | while read N; do
if (($N > 3000)); then
echo $N
fi
doneNicmene, porad je to o dost pomalejsi nez reseni v awku.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.