Portál AbcLinuxu, 28. října 2025 21:48
echho " Dobrý den, " | sed 's/^/ł/ ;:a;s/ł /łł/;ta;s/ł/\(&)nbsp;/g'
echo " Dobrý den, " | sed ':a;s/^\([[:space:]]*\)[[:space:]]/\1\ /;ta'?
echo " Dobrý den, " | sed ':a;s/^\([[:space:]]*\)[[:space:]]/\1\./;l;ta'
echo 0030 | sed ':a;s/^\(0*\)0/\1/;ta'dvojitá radost :), ať žije sed
echo 0030 | sed 's/^0*//'
$ a=0030 $ echo $((10#$a)) 30 $A to nahrazování úvodních mezer moc elegantně nejde právě proto, že je to nahrazování.
while IFS='' read line; do index=0; while [[ ' ' = "${line:index:1}" ]]; do ((++index)); echo -n ' '; done; echo ${line:index}; done
Ale nemusí to být za každou cenu one-liner.
while IFS='' read line; do
index=0
while [[ ' ' = "${line:index:1}" ]]; do
((++index))
echo -n ' '
done
echo ${line:index}
done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.