Portál AbcLinuxu, 5. června 2025 08:49
line=$(head -n1 soubor.txt)
head -n 1 soubor
dostanete 1.řádeksed -n 's/^.*\([0-9]\{3,3\}\).*$/\1/p'
dostanete některé tři čísla po sobě jdoucí (což lze upřesnit)head -n 1 soubor | sed -n 's/^.*\([0-9]\{3,3\}\).*$/\1/p'
sed -i
Ponechání pouze číslic z prvního řádku: sed -n '1{s/[^[:digit:]]//g;p;Q}' soubor
V případě dalšího dotazu ,a co kdyby...` by se možná hodilo podívat na základy regulárních výrazů...
info sed
je kompletní pro sed, IMO dostačující a obsahuje řadu příkladů.
read a <subor [[ $a =~ ([0-9]{3}) ]] echo $BASH_REMATCH
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.