Portál AbcLinuxu, 12. května 2025 13:56
Ř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.