Portál AbcLinuxu, 5. listopadu 2025 10:15
Řešení dotazu:
buf=""
b=0
while read line; do
if [ -z "$line" ]; then # končí odstavec
if [ $b -eq 1 ]; then # v odstavci bylo b
echo "$buf"
b=0
fi
buf=""
fi
buf="$buf$line" # tohle asi nezachová newline na konci, zkus tam strčit $'\n'
if echo "$line" | grep -q b; then
b=1
fi
if
done < file
perl -n00E 'print if /b/' <<EOF "ahoj" a a a a a a a a a a a a a a a "cau" a a a a a a b a a a a a a a a a a a a a "nazdar" c c c c c c c c c c "szia" a a b c c a c a a a EOF
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.